[英]nodejs How to execute a mysql query with 2 statements
我想在節點js中用一個查詢執行2個mysql語句。 然而,這失敗了,錯誤:
ER_PARSE_ERROR:您的SQL語法有錯誤; 查看與您的MySQL服務器版本對應的手冊,以便在附近使用正確的語法
我的node命令和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中使用一個查詢執行這兩個語句?
謝謝,我非常感謝您的專業知識!
在node-mysql中 ,默認情況下禁用對多個查詢的支持。 要啟用它,請在創建連接時執行此操作:
var connection = mysql.createConnection({multipleStatements: true});
查看文檔以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.