本文共 872 字,大约阅读时间需要 2 分钟。
也真是奇葩, 这么个简单的问题, 居然花费好几分钟才看出来, 来看下:
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 1mysql>
然后就呵呵哒了, 为什么呢? 原来group是关键字啊, 加倒引号就可以解决问题。
其实, 在建表的时候, 最好提前避免与关键字冲突。
转载地址:http://sdzti.baihongyu.com/