Node.js: UPDATE

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
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

» Tiếp: DROP TABLE và IF EXISTS
« Trước: LIMIT
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!