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.
我知道每个表应该有一个自动递增字段,它也应该是主键....不知道它为什么显示任何错误....
答案 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中的主键。