Node.js Cập nhật MySQL


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 "CẬP NHẬT":

Thí dụ

Ghi đè cột địa chỉ từ "Valley 345" thành "Canyon 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");
  });
});

Lưu ý mệnh đề WHERE trong cú pháp CẬP NHẬT: 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 một 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ẽ cung cấp 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ả đượ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: '(Rows matched: 1 Changed: 1 Warnings: 0',
  protocol41: true,
  changedRows: 1
}

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