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.