我在尝试创建表时使用 phpMyAdmin。
定义如下
CREATE TABLE `koment` (
`movieID` int(11) NOT NULL,
`userID` int(11) NOT NULL,
`id` int(11) NOT NULL,
`text` varchar(255) DEFAULT NULL,
PRIMARY KEY (`movieID`,`userID`,`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
我想将 id 作为自动增量变量,但似乎我无法做到这一点,即使它是主键(我需要 id
属性,因为用户可以写很多对同一部电影的评论)。所以我不明白为什么我仍然收到此错误。提前致谢。
最佳答案
我宁愿建议您拥有明确的PRIMARY KEY
,即AUTO_INCRMENT
和UNIQUE KEY
,如您的示例所示:
CREATE TABLE `koment` (
`movieID` int(11) NOT NULL,
`userID` int(11) NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
`text` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY (`movieID`,`userID`,`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
关于mysql - 给出 AUTO_INCRMENT 值时只能出现一个自动列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48517943/