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中的主要键。