我正在尝试创建一个名为SITANAG的新表,它带有SQLTalk for Window。当我执行这个命令时:
CREATE TABLE SITANAG
(
ANAGCOD INT NOT NULL UNIQuE,
PRIMARY KEY(ANAGCODE)
);我知道这个错误:
ANAGCOD INT NOT NULL UNIQUE,
^
Error: Missing right parenthesis有人知道为什么会出错吗?
谢谢你的时间
发布于 2015-11-13 08:00:30
您不必显式地将列设置为NULL和UNIQUE。主键默认为NULL和UNIQUE。试试这个:
CREATE TABLE SITANAG
(
ANAGCOD INT,
PRIMARY KEY(ANAGCOD )
);演示
在另一个注意事项上,当您用主键命名列时,您有一个错误错误,它应该是ANAGCOD或ANAGCOD__E
手册说:
主键是唯一的索引,必须将所有键列定义为NULL。如果它们未显式声明为NULL,则MySQL将其声明为隐式(并且是静默的)。
https://stackoverflow.com/questions/33688042
复制相似问题