삽입 후에는 레코드도 삭제해야 합니다. 레코드는 데이터베이스 테이블의 식별자를 기반으로 삭제할 수 있습니다. "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 }