+67 votes
,post bởi (2.6k điểm)

Tóm tắt : trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xóa dữ liệu trong cơ sở dữ liệu MySQL khỏi ứng dụng node.js.

Để xóa dữ liệu trong cơ sở dữ liệu MySQL khỏi ứng dụng node.js, bạn làm theo các bước sau:

  1. Thiết lập kết nối tới cơ sở dữ liệu MySQL .
  2. Thực thi một DELETEcâu lệnh bằng cách gọi query()phương thức trên một Connectionđối tượng.
  3. Ngắt kết nối khỏi máy chủ cơ sở dữ liệu MySQL.

Để thiết lập kết nối đến máy chủ cơ sở dữ liệu MySQL, chúng tôi sẽ sử dụng config.jsmô-đun sau:

let config = { host : 'localhost', user : 'root', password: '', database: 'todoapp' }; module.exports = config;

Ngôn ngữ mã: JavaScript ( javascript )

Mô config.js-đun chứa thông tin cần thiết để thiết lập kết nối cơ sở dữ liệu bao gồm hostuserpasswordvà database.

Bạn cần thay đổi các giá trị này để điều chỉnh chúng với tham số của máy chủ cơ sở dữ liệu MySQL của bạn.

Ví dụ xóa dữ liệu

Chương trình sau đây delete.jsxóa một hàng trong todosbảng dựa trên id của hàng.

let mysql = require('mysql'); let config = require('./config.js'); let connection = mysql.createConnection(config); // DELETE statment let sql = `DELETE FROM todos WHERE id = ?`; // delete a row with id 1 connection.query(sql, 1, (error, results, fields) => { if (error) return console.error(error.message); console.log('Deleted Row(s):', results.affectedRows); }); connection.end();

Ngôn ngữ mã: JavaScript ( javascript )

Trong ví dụ này, chúng tôi đã sử dụng một trình giữ chỗ (?) trong DELETEcâu lệnh. Khi chúng ta gọi query()phương thức trên connectionđối tượng để thực thi câu lệnh, chúng ta đã chuyển dữ liệu cho DELETEcâu lệnh dưới dạng đối số thứ hai. Trình giữ chỗ sẽ được thay thế bằng giá trị đầu vào, do đó idsẽ nhận giá trị 1 khi truy vấn được thực thi.

DELETE FROM todos WHERE id = 1

Ngôn ngữ mã: JavaScript ( javascript )

Lưu ý rằng nếu bạn có nhiều chỗ dành sẵn, bạn cần chuyển một mảng tới truy vấn để chuyển dữ liệu tới câu lệnh SQL.

Để lấy số hàng đã xóa, bạn có thể truy cập thuộc affectedRowstính của resultsđối số.

Trước khi thực hiện chương trình, hãy kiểm tra hàng có id 1 trong todosbảng:

>node delete.js Deleted Row(s): 1

Ngôn ngữ mã: JavaScript ( javascript )

Số hàng đã xóa là 1. Bạn có thể xác minh nó trong cơ sở dữ liệu bằng cách sử dụng SELECTcâu lệnh sau:

mysql> SELECT * FROM todos WHERE id = 1; Empty set (0.00 sec)

Ngôn ngữ mã: JavaScript ( javascript )

Như bạn có thể thấy, hàng có id 1 đã bị xóa khỏi todosbảng.

Trong hướng dẫn này, bạn đã học cách xóa dữ liệu trong MySQL khỏi ứng dụng node.js.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.
...