2017-04-06 35 views
0

添加表我试图做的非常简单的事情 - 增加一个表通过phpmyadmin我的数据库。出于某种原因,下面抛出了5个错误:在phpMyAdmin

CREATE TABLE group (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(255) 
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB 

phpMyAdmin的告诉我,以下是错误的了。

预计实体的名称。 (位置13附近的“团队”) 预计会有一个开放支架。 (位置13附近的“组”) 预计至少有一列定义。 (在位置12处的“”附近) 声明的意外开始。 (位置26附近的“id”) 无法识别的语句类型。 (在位置29的“INT”附近)

我想知道为什么会出现这个错误,以及我是否可以做任何事情来解决它。

+0

HTTPS:/ /dev.mysql.com/doc/refman/5.5/en/keywords.html –

回答

0

周围使用“组”字像这样单刻度线:

CREATE TABLE `group` (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(255) 
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB 

的问题是“组”是一个保留字。您可以了解更多关于此:https://dev.mysql.com/doc/refman/5.5/en/keywords.html

+0

的问题是:* “为什么?” - 有一个特定的原因。 (根据原帖http://stackoverflow.com/revisions/43263151/1) –

+0

@弗雷德-ii-我加了你的链接,但要迂腐,这不是问题;)虽然当然是非常有用的解释答案:) – mayersdesign

+0

*“那不是问题”* - 应该是,恕我直言。说我没有与重复的常问的问题,其中的95%的时间,他们不会在Google上搜索到自己的错误封闭的问题(这是这里的情况,我敢肯定),运算或其他任何人参观问/答,不知道为什么,他们会怎么知道?想想看,把自己的鞋;-)我们都曾经“有”在同一时间。 –

0

“组”是MySQL中的保留关键字,你需要把它包在后面打勾性格像这样以逃脱:

CREATE TABLE `group` (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(255) 
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB 
+0

谢谢,这工作就好了背部蜱。 – wordsinthemind