运行此查询时发出问题扩充

时间:2017-03-02 14:32:21

标签: phpmyadmin

CREATE TABLE `Shoutit`.`shouts` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `user` VARCHAR(50) NOT NULL , `message` TEXT NOT NULL , `time` TIME NOT NULL ) ENGINE = InnoDB;

当我运行此查询时,它会向我显示此错误#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key.

我知道每个表应该有一个自动递增字段,它也应该是主键....不知道它为什么显示任何错误....

1 个答案:

答案 0 :(得分:0)

您忘记将主键设置为id列:

CREATE TABLE Shoutit.shouts 
(
   `id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT , 
   `user` VARCHAR(50) NOT NULL , 
   `message` TEXT NOT NULL , 
   `time` TIME NOT NULL 
) 
ENGINE = InnoDB;

自动递增值必须是mysql中的主键。