为什么我不断收到此错误:ERROR 1064 (42000)?
Why do I keep getting this eror: ERROR 1064 (42000)?
我一直收到这个错误。我究竟做错了什么?这是代码;
CREATE TABLE member(
MEM_ID BIGINT(10) PRIMARY KEY
);
谢谢
ERROR 1064 (42000) 表示语法错误。所以定义有问题。
- 您可以先将 table 名称更改为
members
。
- 然后在定义的后面声明 PRIMARY KEY 属性。
- 最后,MEM_ID 列永远不应为空,可以自动递增,并且无符号,因为其中永远不会有负值。注意:如果您不指望拥有数十亿用户,则可以只使用 INT 作为此列。它将为您节省一些 space.
CREATE TABLE members(
MEM_ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(MEM_ID)
);
member
是 a reserved word in MySQL。您需要用反引号引用它,或者更好地将您的 table 的名称更改为未保留的名称。
-- possible
CREATE TABLE `member`(MEM_ID BIGINT(10) PRIMARY KEY);
-- better
CREATE TABLE mymember(MEM_ID BIGINT(10) PRIMARY KEY);
我一直收到这个错误。我究竟做错了什么?这是代码;
CREATE TABLE member(
MEM_ID BIGINT(10) PRIMARY KEY
);
谢谢
ERROR 1064 (42000) 表示语法错误。所以定义有问题。
- 您可以先将 table 名称更改为
members
。 - 然后在定义的后面声明 PRIMARY KEY 属性。
- 最后,MEM_ID 列永远不应为空,可以自动递增,并且无符号,因为其中永远不会有负值。注意:如果您不指望拥有数十亿用户,则可以只使用 INT 作为此列。它将为您节省一些 space.
CREATE TABLE members(
MEM_ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(MEM_ID)
);
member
是 a reserved word in MySQL。您需要用反引号引用它,或者更好地将您的 table 的名称更改为未保留的名称。
-- possible
CREATE TABLE `member`(MEM_ID BIGINT(10) PRIMARY KEY);
-- better
CREATE TABLE mymember(MEM_ID BIGINT(10) PRIMARY KEY);