Node.js: UPDATE
Giải phóng thời gian, khai phóng năng lực
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ụ sau sẽ cập nhật địa chỉ từ "Hà Tĩnh" thành "Hà Tây":
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "root", password: "", database: "nodejs_db" }); con.connect(function(err) { if (err) throw err; var sql = "UPDATE customers SET address = 'Hà Tây' WHERE address = 'Hà Tĩnh'"; con.query(sql, function (err, result) { if (err) throw err; console.log(result.affectedRows + " record(s) updated"); }); });
Lưu ý mệnh đề WHERE trong cú pháp UPDATE: Mệnh đề WHERE chỉ định bản ghi nào hoặc các bản ghi 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:
C:\Users\Your Name>node demo_db_update.js
Kết quả:
1 record(s) updated
Đố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: '(Rows matched: 1 Changed: 1 Warnings: 0',
protocol41: true,
changedRows: 1
}
Để truy cập vào thuộc tính của đối tượng result ta sử dụng toán tử (.).
Ví dụ nếu ta muốn truy cập thuộc tính affectedRows để biết số lượng cột chịu ảnh hưởng từ câu lệnh truy vấn thì ta làm như sau:
console.log(result.affectedRows)
Và kết quả sẽ là:
1
Giải phóng thời gian, khai phóng năng lực