在mysql db中创建表,错误1064(42000)?

时间:2019-06-11 15:23:34

标签: mysql

**我正在使用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),
    );

3 个答案:

答案 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”创建表,这就是问题所在。一旦我更改了名称,它就起作用了!!! >