簡體   English   中英

nodejs如何使用2個語句執行mysql查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM