日期:2014-05-17  浏览次数:20791 次

SQL谁帮忙测试下,问题出在哪里?

CREATE TABLE IF NOT EXISTS Group (
GroupId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
GroupName CHAR(20) NOT NULL,
GroupLevel INT(2) NOT NULL,
GroupMasterId INT(16) NOT NULL,
GroupDescription TEXT NOT NULL
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;

谁能帮我测试下,哪里错了。
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
 (
GroupId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
GroupName CHAR(20) NOT ' at line 1
ERROR:
No query specified

这个是什么原因导致的。其他类似的代码就能够通过

------解决方案--------------------
表名不能叫Group? 应该是关键字
------解决方案--------------------
MySQL server version for the right syntax to use near 'Group
这一句就是不要让你使用Group这个关键字
------解决方案--------------------
Group 是关键字,不能用于表名,换个其他的名字吧。
------解决方案--------------------
CREATE TABLE IF NOT EXISTS Group   表面是关键字
------解决方案--------------------
group是关键字,如果一定要创建一个叫group的表的话,把数据库名加上,例如xxx.group