Computer >> Máy Tính >  >> Lập trình >> MySQL

Xóa bản ghi trong MySQL bằng Nodejs

Sau khi chèn, chúng ta cũng cần xóa các bản ghi. Các bản ghi có thể được xóa dựa trên một số nhận dạng từ bảng cơ sở dữ liệu. Bạn có thể xóa bản ghi khỏi bảng bằng câu lệnh "DELETE FROM".

Chúng tôi có thể xóa các bản ghi khỏi MySql DB theo hai cách -

  • Xóa tĩnh - Trong kiểu xóa này, chúng tôi cung cấp giá trị bộ lọc có tiền tố để xóa

  • Xóa động - Trong kiểu xóa này, chúng tôi yêu cầu đầu vào trước khi xóa và sau đó xóa dựa trên cơ sở của nó.

Trước khi tiếp tục, vui lòng kiểm tra các bước sau đã được thực hiện chưa -

  • mkdir mysql-test

  • cd mysql-test

  • npm init -y

  • npm cài đặt mysql

Các bước trên là để cài đặt Node - mysql dependecy trong thư mục dự án.

Sau đây là các ví dụ về cách xóa bản ghi khỏi MySql bằng Nodejs.

Xóa bản ghi khỏi Bảng học sinh

  • Để xóa bản ghi khỏi bảng MySQL, hãy tạo tệp app.js.

  • Bây giờ sao chép-dán đoạn mã dưới đây vào tệp

  • Chạy mã bằng lệnh sau

   >> node app.js

Ví dụ

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);
   });
});

Đầu ra

Record deleted = 1
OkPacket {
   fieldCount: 0,
   affectedRows: 1, // No of Records Deleted
   insertId: 0,
   serverStatus: 34,
   warningCount: 0,
   message: '',
   protocol41: true,
   changedRows: 0
}

Ví dụ

Ví dụ sau sẽ lấy trường địa chỉ làm đầu vào và chỉ xóa các bản ghi phù hợp với bộ lọc.

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);
   });
});

Đầu ra

OkPacket {
   fieldCount: 0,
   affectedRows: 3, // 3 Rows deleted for address=Delhi
   insertId: 0,
   serverStatus: 34,
   warningCount: 0,
   message: '',
   protocol41: true,
   changedRows: 0
}