**我正在使用MySQL 8.0命令行客户端
我正在尝试在mysql db中创建通用表,但始终收到以下错误:
“错误1064(42000):您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以在'AUTO_INCREMENT附近使用正确的语法, ManufacturerPTNO VARCHAR(40)NOT NULL, 我在第2行的“ AvailableAvailable12am”
我已经浏览了手册,但没有找到任何有助于解决该问题的方法;还尝试了删除索引(id)列并将其分配为KEY
CREATE TABLE quantity (
id INT NOT NULL AUTO_INCREMENT,
ManufacturerPTNO VARCHAR(40) NOT NULL,
QuantityAvailable12am INT,
QuantityAvailable01am INT,
PRIMARY KEY (ManufacturerPTNO),
);
答案 0 :(得分:0)
CREATE TABLE quantity (
id INT NOT NULL AUTO_INCREMENT,
ManufacturerPTNO VARCHAR(40) NOT NULL,
QuantityAvailable12am INT,
QuantityAvailable01am INT,
PRIMARY KEY (id)
);
主键应为id
根据您的评论更新答案
CREATE TABLE quantity (
id INT NOT NULL AUTO_INCREMENT,
ManufacturerPTNO VARCHAR(40) NOT NULL,
QuantityAvailable12am INT,
QuantityAvailable01am INT,
PRIMARY KEY (ManufacturerPTNO),
UNIQUE KEY (id)
);
答案 1 :(得分:0)
CREATE TABLE quantity (
id INT NOT NULL AUTO_INCREMENT,
ManufacturerPTNO VARCHAR(40) NOT NULL,
QuantityAvailable12am INT,
QuantityAvailable01am INT,
PRIMARY KEY (ManufacturerPTNO), <--- remove comma from here
);
并输入PRIMARY KEY(id);
答案 2 :(得分:0)
我有相同的错误消息,很长一段时间后,我意识到我试图用名称“ order”创建表,这就是问题所在。一旦我更改了名称,它就起作用了!!! >