Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การลบบันทึกใน MySQL โดยใช้ Nodejs


หลังจากแทรกแล้วเราต้องลบบันทึกด้วย เร็กคอร์ดควรสามารถลบได้ตามตัวระบุจากตารางฐานข้อมูล คุณสามารถลบระเบียนออกจากตารางได้โดยใช้คำสั่ง "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
}