數據庫表名字的坑

近期在做一個微信小程序,有一張訂單的數據表,我起的名字叫做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,終於可以了。
唉。。。

所以,下次數據庫表名,注意不能用到數據庫的關鍵字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章