sql语句缺少倒引号导致的问题

        也真是奇葩, 这么个简单的问题, 居然花费好几分钟才看出来, 来看下:

mysql> desc tb_xxx;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| group | varchar(1024)    | NO   |     |         |                |
| type  | varchar(1024)    | NO   |     |         |                |
+-------+------------------+------+-----+---------+----------------+
3 rows in set (0.14 sec)

        然后准备这么塞数据:

mysql> insert into area_info set group = "hello" ;
ERROR 1064 (42000): 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 'group = "hello"' at line 1
mysql> 

        然后就呵呵哒了, 为什么呢? 原来group是关键字啊, 加倒引号就可以解决问题。

        其实, 在建表的时候, 最好提前避免与关键字冲突。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值