Saya kira Anda menggunakan node-mysql . (tetapi juga harus berfungsi untuk node-mysql2 )
dokumen mengatakan:
Dukungan untuk beberapa pernyataan dinonaktifkan karena alasan keamanan (memungkinkan serangan injeksi SQL jika nilainya tidak diloloskan dengan benar).
Beberapa kueri pernyataan
Untuk menggunakan fitur ini, Anda harus mengaktifkannya untuk koneksi Anda:
var connection = mysql.createConnection({multipleStatements: true});
Setelah diaktifkan, Anda dapat menjalankan kueri dengan beberapa pernyataan dengan memisahkan setiap pernyataan dengan tanda titik koma ;
. Hasilnya akan berupa array untuk setiap pernyataan.
Contoh
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}]
});
Jadi jika Anda telah mengaktifkan multipleStatements
, kode pertama Anda akan berfungsi.