MySQL - Error: Missing right parenthesis

MySQL - Error: Missing right parenthesis

我正在尝试使用 SQLTalk 为 Window 创建一个名为 SITANAG 的新 table。当我执行这个命令时:

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

我收到这个错误:

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

有人知道为什么会报错吗?

感谢您的宝贵时间

您不必将该列显式设置为 NOT NULL 和 UNIQUE。默认情况下,主键是 NOT NULL 和 UNIQUE。试试这个:

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

DEMO

附带说明一下,当您在主键中命名列时出现拼写错误,它应该是 ANAGCOD 或 ANAGCODE

manual 说:

A PRIMARY KEY is a unique index where all key columns must be defined as NOT NULL. If they are not explicitly declared as NOT NULL, MySQL declares them so implicitly (and silently).