我猜您正在使用node-mysql。( 但也应该适用于 node- mysql2)
该文件说:
出于安全原因,禁用了对多条语句的支持(如果值未正确转义,则允许进行sql注入攻击)。
要使用此功能,必须为连接启用它:
var connection = MysqL.createConnection({multipleStatements: true});
启用后,您可以使用分号分隔每个语句,从而对多个语句执行查询;
。结果将是每个语句的数组。
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}]
});