Node.js: UPDATE


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

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

» Tiếp: DROP TABLE và IF EXISTS
« Trước: LIMIT
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!