我猜您正在使用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}]});因此,如果启用了
multipleStatements,则您的第一个代码应该可以使用。



