nodejs如何用2个语句执行mysql查询

我想在节点js中执行2个mysql语句。 然而,这个失败与错误:

ER_PARSE_ERROR:您的SQL语法有错误; 请查看与您的MySQL服务器版本相对应的手册,以获取要使用的正确语法

我的节点命令和mysql查询如下所示。

connection.query( "UPDATE `table1` SET `count` = `count` + 1 WHERE `id` = ? LIMIT 1; INSERT INTO `table2` (`id`, `field1`, `datetime`, `field2`, `field3`, `field4`) VALUES (NULL, ?, NOW(), ?, ?, 'impression');", [var1, var2, var3,var4], function(err, rows) { connection.release(); if (err != null) { // Do error logging console.log(this.sql); console.log(err); } }); 

从控制台日志采取mysql查询语句,并手动执行它的工作完全正常。 所以这个问题一定是由mysql造成的。

我怎样才能执行这两个语句与节点js中的一个查询?

Thx,我真的很感谢你的专业知识!

在node-mysql中 ,默认情况下禁用对多个查询的支持。 要启用它,请在创build连接时执行此操作:

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

看看文档了解更多信息。