Node.js: DELETE
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".
Ví dụ dưới đây sẽ xóa những bản ghi có địa chỉ là "Hà Tĩnh":
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "nodejs_db" }); con.connect(function(err) { if (err) throw err; var sql = "DELETE FROM customers WHERE address = 'Hà Tĩnh'"; con.query(sql, function (err, result) { if (err) throw err; console.log("Số lượng bản ghi đã xóa: " + result.affectedRows); }); });
Cảnh báo: 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 mã ở trên vào tệp có tên "demo_db_delete.js" và chạy tệp:
C:\Users\Your Name>node demo_db_delete.js
Kết quả:
Số lượng bản ghi đã xóa: 1
Đối tượng result
Khi thực hiện một truy vấn, một đối tượng result được trả về.
Đối tượng result chứa thông tin về cách truy vấn ảnh hưởng đến bảng.
Đối tượng result 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ị bằng cách dạng như sau:
Trả lại số hàng bị ảnh hưởng:
console.log(result.affectedRows)
Kết quả:
1