หลังจากแทรกแล้วเราต้องลบบันทึกด้วย เร็กคอร์ดควรสามารถลบได้ตามตัวระบุจากตารางฐานข้อมูล คุณสามารถลบระเบียนออกจากตารางได้โดยใช้คำสั่ง "DELETE FROM"
เราสามารถลบบันทึกจาก MySql DB ได้สองวิธี -
-
การลบแบบคงที่ - ในการลบประเภทนี้ เราให้ค่าตัวกรองนำหน้าที่จะลบ
-
การลบแบบไดนามิก – ในการลบประเภทนี้ เราขอข้อมูลก่อนที่จะลบ จากนั้นจึงลบตามพื้นฐาน
ก่อนดำเนินการ โปรดตรวจสอบว่าได้ดำเนินการตามขั้นตอนต่อไปนี้แล้ว -
-
mkdir mysql-test
-
cd mysql-test
-
npm init -y
-
npm ติดตั้ง mysql
ขั้นตอนข้างต้นใช้สำหรับการติดตั้ง Node - mysql dependecy ในโฟลเดอร์โปรเจ็กต์
ต่อไปนี้เป็นตัวอย่างเกี่ยวกับวิธีการลบบันทึกจาก MySql โดยใช้ Nodejs
ลบบันทึกจากตารางนักเรียน
-
หากต้องการลบระเบียนออกจากตาราง 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 }