삽입 후에는 레코드도 삭제해야 합니다. 레코드는 데이터베이스 테이블의 식별자를 기반으로 삭제할 수 있습니다. "DELETE FROM" 문을 사용하여 테이블에서 레코드를 삭제할 수 있습니다.
두 가지 방법으로 MySql DB에서 레코드를 삭제할 수 있습니다.
-
정적 삭제 - 이 유형의 삭제에서는 삭제할 접두사 필터 값을 제공합니다.
-
동적 삭제 – 이 유형의 삭제는 삭제 전에 입력을 요청한 후 기준에 따라 삭제됩니다.
계속하기 전에 다음 단계가 이미 실행되었는지 확인하십시오 -
-
mkdir mysql-test
-
cd mysql-test
-
npm 초기화 -y
-
npm 설치 mysql
위의 단계는 프로젝트 폴더에 Node - mysql 종속성을 설치하는 단계입니다.
다음은 Nodejs를 사용하여 MySql에서 레코드를 삭제하는 방법에 대한 예입니다.
학생 표에서 기록 삭제
-
MySQL 테이블에서 레코드를 삭제하려면 app.js 파일을 만듭니다.
-
이제 파일에 아래 스니펫을 복사하여 붙여넣으세요.
-
다음 명령을 사용하여 코드를 실행하십시오.
>> node app.js
예시
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
//Delete the records with address="Delhi"
var sql = "DELETE FROM student WHERE address = 'Delhi'; "
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Record deleted = ", results.affectedRows);
console.log(result);
});
}); 출력
Record deleted = 1
OkPacket {
fieldCount: 0,
affectedRows: 1, // No of Records Deleted
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
} 예시
다음 예에서는 주소 필드를 입력으로 사용하고 필터와 일치하는 레코드만 삭제합니다.
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
// Delete the desired record from table
let sql = `DELETE FROM student WHERE address = ?`;
// delete a row with address=Delhi
con.query(sql, 'Dehi', (err, result, fields) => {
if (err) throw err;
console.log("Record deleted = ", results.affectedRows);
console.log(result);
});
}); 출력
OkPacket {
fieldCount: 0,
affectedRows: 3, // 3 Rows deleted for address=Delhi
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}