Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

node-mysql nhiều câu lệnh trong một truy vấn

Tôi đoán bạn đang sử dụng node-mysql . ( but also nên hoạt động cho node-mysql2 )

tài liệu nói:

Hỗ trợ cho nhiều câu lệnh bị vô hiệu hóa vì lý do bảo mật (ngăn chặn các cuộc tấn công chèn SQL nếu các giá trị không được thoát đúng cách).

Nhiều câu lệnh truy vấn

Để sử dụng tính năng này, bạn phải bật nó cho kết nối của mình:

var connection = mysql.createConnection({multipleStatements: true});

Sau khi được bật, bạn có thể thực hiện các truy vấn với nhiều câu lệnh bằng cách tách từng câu lệnh bằng dấu chấm phẩy ; . Kết quả sẽ là một mảng cho mỗi câu lệnh.

Ví dụ

connection.query('SELECT ?; SELECT ?', [1, 2], function(err, results) {
  if (err) throw err;

  // `results` is an array with one element for every statement in the query:
  console.log(results[0]); // [{1: 1}]
  console.log(results[1]); // [{2: 2}]
});

Vì vậy, nếu bạn đã bật multipleStatements , mã đầu tiên của bạn sẽ hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại bỏ ràng buộc duy nhất khỏi bảng MySQL

  2. Làm cách nào để tạo id duy nhất trong MySQL?

  3. MySQL Inner Join Query Multiple Table

  4. Định dạng ngày chèn mysql PHP

  5. Điền JFreechart TimeSeriesCollection từ Mysql DB?