我创建了一个包含3列的表:postID,userID和comment。
我将postID作为主键,每次向表中添加新行时,我都会尝试自动增加。
INSERT INTO CommentTable (postID, userID, comment) VALUES (DEFAULT, "test", "test")
当我运行此查询时,它将运行一次,但是当我再次运行它时,我得到“1062 - 重复条目'0'用于键'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`)
)
答案 0 :(得分:5)
无需输入字段postID
INSERT INTO CommentTable (userID, comment) VALUES ("test", "test")
将您的表编辑为:
CREATE TABLE `CommentTable` (
`postID` int(10) NOT NULL AUTO_INCREMENT,
`userID` varchar(10) NOT NULL,
`comment` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`postID`)
)