MySql 中当表的列名为关键字时候的处理方式

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');

问题解决!希望能帮到一样踩过类似的坑的筒子们。

猜你喜欢

转载自blog.csdn.net/kzw11/article/details/84856162
今日推荐