Node.js MySQL Delete


Xóa hồ sơ

Bạn có thể xóa bản ghi khỏi bảng hiện có bằng cách sử dụng câu lệnh "DELETE FROM":

Thí dụ

Xóa bất kỳ bản ghi nào có địa chỉ "Mountain 21":

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  var sql = "DELETE FROM customers WHERE address = 'Mountain 21'";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Number of records deleted: " + result.affectedRows);
  });
});

Lưu ý mệnh đề WHERE trong cú pháp DELETE: Mệnh đề WHERE chỉ định bản ghi nào hoặc các bản ghi cần được xóa. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi sẽ bị xóa!

Lưu đoạn mã trên vào một tệp có tên "demo_db_delete.js" và chạy tệp:

Chạy "demo_db_delete.js"

C:\Users\Your Name>node demo_db_delete.js

Điều này sẽ cung cấp cho bạn kết quả này:

Number of records deleted: 1


Đối tượng kết quả

Khi thực hiện một truy vấn, một đối tượng kết quả được trả về.

Đối tượng kết quả chứa thông tin về cách truy vấn ảnh hưởng đến bảng.

Đối tượng kết quả trả về từ ví dụ trên trông giống như sau:

{
  fieldCount: 0,
  affectedRows: 1,
  insertId: 0,
  serverStatus: 34,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

Giá trị của các thuộc tính có thể được hiển thị như sau:

Thí dụ

Trả lại số hàng bị ảnh hưởng:

console.log(result.affectedRows)

Điều nào sẽ tạo ra kết quả này:

1