MySQL - 错误:缺少右括号

时间:2015-11-13 07:57:29

标签: mysql sql create-table

我试图使用SQLTalk for Window创建一个名为SITANAG的新表。当我执行此命令时:

CREATE TABLE SITANAG
(
   ANAGCOD INT NOT NULL UNIQuE,
   PRIMARY KEY(ANAGCODE)
);

我收到此错误:

ANAGCOD INT NOT NULL UNIQUE,
                     ^
Error: Missing right parenthesis

有人知道为什么会出错?

感谢您的时间

1 个答案:

答案 0 :(得分:3)

您不必将列显式为NOT NULL和UNIQUE。主键默认为NOT NULL和UNIQUE。试试这个:

CREATE TABLE SITANAG
(
   ANAGCOD  INT, 
   PRIMARY KEY(ANAGCOD )
);

<强> DEMO

在旁注中,当您在主键中命名列时,您会出现拼写错误,它应该是ANAGCOD或ANAGCOD E

manual说:

  

PRIMARY KEY是一个唯一索引,其中必须定义所有键列   作为NOT NULL。如果它们没有显式声明为NOT NULL,那么MySQL   如此隐含地(并且默默地)声明它们。