MySql 中当表的列名为关键字时候的处理方式
其实用MySQL建表或者像其中插入数据的时候碰到列名为关键字如(order,role…)等,自己踩了挺多坑的,但是一旦去修改表的列名又感觉相当的麻烦,并且会引起许多的错误,网上百度也大多数告诉我们尽量去避免,确实平常我们所熟知的关键字就尽量去避免不要去用,但是一旦一不小心踩到了,也有方法解决!
比如:
INSERT INTO order VALUES (‘test’, ‘test’);
报错:1064 - 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 VALUES (‘test’, ‘test’) at line 1
问题和解决方法:
表名order使用了mysql的关键字,需要把 order 用撇号`括起来,就是键盘上数据1左边的那个键.
insert into `order` values('test','test');
问题解决!希望能帮到一样踩过类似的坑的筒子们。