【发布时间】:2014-05-05 00:07:47
【问题描述】:
我创建了一个包含 3 列的表:postID、userID 和 comment。
我将 postID 作为主键,每次向表中添加新行时,我都会尝试自动递增。
INSERT INTO CommentTable (postID, userID, comment) VALUES (DEFAULT, "test", "test")
当我运行这个查询时,它会运行一次,但是当我再次运行它时,我得到“1062 - Duplicate entry '0' for key 'PRIMARY'”。
如何正确设置自增主键?
这是表结构:
DROP TABLE IF EXISTS `CommentTable`;
CREATE TABLE `CommentTable` (
`postID` int(10) NOT NULL,
`userID` varchar(10) NOT NULL,
`comment` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`commentID`)
)
【问题讨论】:
-
此时表定义通常很有用
-
我们可以看看你的表创建语句吗?
-
@user9993 编辑了答案。您必须在字段中设置
AUTO_INCREMENT。