2016-09-14 126 views
1

這是代碼的一部分,我用節點JS插入Mysql的不工作

var insertedData = { 
     name: 'testname', 
     score: '1337' 
    }; 
connect.query('INSERT INTO table SET ?', insertedData, function(error, result){ 

,這是我得到

{ [Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table SET name = 'Hek', score = '12'' at line 1]code: 'ER_PARSE_ERROR', errno: 1064, sqlState: '42000',index: 0 }

回答

0

table是在MySQL中保留字的錯誤。我建議將你的表重命名爲別的東西。如果這絕對不是你的可能性,你可以用反引號來逃避它:

connect.query('INSERT INTO `table` SET ?', insertedData, function(error, result){ 
+0

好的發現,但它實際上是一個插入語句。仍然不正確 – Shaharyar

+0

@Shaharyar INSERT ... SET是MySQL中的有效語法。這不是標準的ANSI,但它對於MySQL來說非常好。 – Mureinik

+1

非常感謝,它的工作 –