MySQL自动增量不递增

时间:2014-05-05 00:07:47

标签: mysql sql

我创建了一个包含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`)
) 

1 个答案:

答案 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`)
)