近期在做一個微信小程序,有一張訂單的數據表,我起的名字叫做order
,咋一看很正常,感覺和另一個用戶表user
表沒啥區別,但是萬萬沒想到,這個是一個巨大的坑,也是我噩夢的開始!!!
我後端使用的是nodejs
,代碼如下
let sql = "insert into order (nickname) values (?)"
就是這一個order
的名字,害得我搞了一下午,一直報下面的錯誤
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 'order (nickname) values ('阿杰')' at line 1
後來不知道咋地,腦子終於好使了,想起來,order可是mysql的關鍵字啊,在排序order by裏使用,我用做表名了,怪不得一直報錯。
老子差點沒一掌拍死自己,後來把訂單的表名改成orders
,終於可以了。
唉。。。
所以,下次數據庫表名,注意不能用到數據庫的關鍵字。