Cập nhật MySQL của Node.js
Cập nhật bảng
Bạn có thể cập nhật các bản ghi hiện có trong bảng bằng cách sử dụng câu lệnh "UPDATE":
Ví dụ
Ghi đè cột địa chỉ từ “Thung lũng 345” thành “Hẻm núi 123”:
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 = "UPDATE customers SET address = 'Canyon 123' WHERE address =
'Valley 345'";
con.query( sql, function (err, result) {
if (err) throw err;
console.log(result.affectedRows + "
record(s) updated");
});
});
Chạy ví dụ »Lưu ý mệnh đề WHERE trong cú pháp CẬP NHẬT: Mệnh đề WHERE chỉ định bản ghi hoặc các bản ghi nào cần được cập nhật. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi sẽ được cập nhật!
Lưu mã ở trên vào tệp có tên "demo_db_update.js" và chạy tệp:
Chạy "demo_db_update.js"
C:\Users\ Your Name >node demo_db_update.js
Điều này sẽ cho bạn kết quả này:
1 record(s) updated
Đố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: '(Rows
matched: 1 Changed: 1 Warnings: 0',
protocol41: true,
changedRows: 1
}
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