为什么我不断收到此错误: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) 表示语法错误。所以定义有问题。

  1. 您可以先将 table 名称更改为 members
  2. 然后在定义的后面声明 PRIMARY KEY 属性。
  3. 最后,MEM_ID 列永远不应为空,可以自动递增,并且无符号,因为其中永远不会有负值。注意:如果您不指望拥有数十亿用户,则可以只使用 INT 作为此列。它将为您节省一些 space.
    CREATE TABLE members(
       MEM_ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
       PRIMARY KEY(MEM_ID)
    );

membera 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);

Demo on DB Fiddle