Node.js MySQL Xóa
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":
Ví dụ
Xóa bản ghi bất kỳ 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);
});
});
Chạy ví dụ »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 nào sẽ bị 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 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ẽ 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ả sẽ đượ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ả được trả về từ ví dụ trên trông như thế này:
{
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
Giá trị của thuộc tính có thể được hiển thị như sau:
Ví dụ
Trả về số hàng bị ảnh hưởng:
console.log(result.affectedRows)
nào sẽ tạo ra kết quả này:
1