如何通过修复此语法错误在mysql中创建表?

时间:2020-05-14 09:39:12

标签: mysql syntax-error

我已经按照您告诉我的方法进行了编辑,现在出现了新错误。

CREATE TABLE IF NOT EXISTS visitors ( id int(11) NOT NULL AUTO_INCREMENT, 
country varchar(500) NOT NULL, coffee int(11), tea int(11), mate int(11), 
cocoa int(11) 
)ENGINE = InnoDB DEFAULT CHARSET = latin1;

SQL查询:

如果访问者不存在则创建表(id int(11)NOT NULL AUTO_INCREMENT, 国家varchar(500)NOT NULL,coffee int(11),tea int(11),mate int(11), 可可粉(11) ENGINE = InnoDB默认字符集= latin1 MySQL说:文档

1075-错误的表定义;只能有一个自动列,并且必须将其定义为键

1 个答案:

答案 0 :(得分:1)

更新的查询

CREATE TABLE IF NOT EXISTS visitors ( id int(11) NOT NULL AUTO_INCREMENT, 
country varchar(500) NOT NULL, coffee int(11), tea int(11), mate int(11), 
cocoa int(11), PRIMARY KEY(id)) ENGINE = InnoDB DEFAULT CHARSET = latin1

结尾处有一个多余的括号,而PRIMARY KEY id周围缺少(id)