2017-09-06 97 views
0
con.connect(function(err){ 
if(err) throw err; 
console.log("Connected!"); 
var sql = "USE test; INSERT INTO emails (FirstName, Email) VALUES ('Gaz', 'gmail');"; 
con.query(sql, function(err, result){ 
    if(err) throw err; 
    console.log("Row inserted at position"); 
}) 

});Node.js嘗試使用Node.js插入SQL行時拋出的錯誤

我想使用node.js在MySQL中已經存在的表中插入新行。我正確連接,但然後在控制檯日誌中引發錯誤,它表示SQL語法是錯誤的,但我已經檢查並且SQL變量的sytax設置在SQL中正常工作。根據w3schools和其他來源,.query(sql,function())格式似乎是正確的。我無法分辨出問題所在。

+0

更改SQL代碼到'INSERT INTO test.emails(名字,電子郵件)VALUES( '燃氣', 'Gmail的')'我認爲這是不可能使用多個SQL語句在Node.js的查詢功能...編輯iám權.. https://github.com/mysqljs/mysql#multiple-statement-queries –

回答

0

根據this answer您應該在創建連接時啓用多個語句選項以使用多個語句。檢查答案以獲取更多信息。

var con = mysql.createConnection({ 
    host: "localhost", 
    user: "root", 
    password: "", 
    multipleStatements: true 
}); 
相關問題