为什么我不断收到此错误消息:错误1064(42000)?

时间:2019-12-07 14:20:40

标签: mysql sql create-table

我一直收到此错误。我究竟做错了什么?这是代码;

CREATE TABLE member(
    MEM_ID BIGINT(10) PRIMARY KEY 
);

谢谢

2 个答案:

答案 0 :(得分:0)

错误1064(42000)表示语法错误。所以定义有问题。

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

答案 1 :(得分:0)

groups = df.loc[~df['Name'].str.contains('organic'), 'Order_id'] counter = len(set(df['Order_id']) - set(groups)) print (counter) 1 a reserved word in MySQL。您需要用引号将其引起来,或者最好将表的名称更改为未保留的名称。

member

Demo on DB Fiddle