使用自动增量主键将值插入表中?我一直在收到错误

时间:2011-10-28 02:41:00

标签: mysql sql

好吧,所以我收到了错误:

#1062 - Duplicate entry '0' for key 'PRIMARY'

在这张桌子上:

CREATE TABLE links (
        ID smallint(6) NOT NULL default '0',
        Position smallint(6) NOT NULL default '0',
        Name text NOT NULL,
        url text NOT NULL,
        IP text NOT NULL,
        PRIMARY KEY (ID)
        ) TYPE=MyISAM; 

使用此命令:

INSERT INTO links(Position, Name, url, IP) VALUES(0, "Google", "http://www.google.com", "0.0.0.0")

表中只有一行,所以为什么heck不是自动增量工作? :其中

1 个答案:

答案 0 :(得分:4)

您实际上并未将ID列定义为自动增量列。此外,DEFAULT值对自动递增列也没有意义。

您的ID列应为:

ID smallint(6) NOT NULL AUTO_INCREMENT

此处有更多信息:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html