数据库表名字的坑

近期在做一个微信小程序,有一张订单的数据表,我起的名字叫做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,终于可以了。
唉。。。

所以,下次数据库表名,注意不能用到数据库的关键字。

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