在运行此查询时,问题增加


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.

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

您忘记将主键设置为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中的主要键。

最新更新