php mysql重复主键

时间:2013-03-27 11:16:55

标签: php mysql

我建了这样一张桌子:

$query = "CREATE TABLE $singleton(
ID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(ID),
sort_order INTEGER)";

当我25次填充内容后没有问题

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: 
Integrity constraint violation: 1062 Duplicate entry '26' for key 'PRIMARY'' in........

这似乎是一个错误,因为我不想操纵ID ..

该怎么办?

2 个答案:

答案 0 :(得分:0)

看起来语法导致错误。

CREATE TABLE单例 ( PId int NOT NULL AUTO_INCREMENT, 主键(P_Id) )

答案 1 :(得分:0)

主键(column_name)是create语句的表级选项,所以最后提一下

CREATE TABLE $singleton(
ID int NOT NULL AUTO_INCREMENT,sort_order INTEGER, PRIMARY KEY(ID)
);

或使用以下查询

CREATE TABLE $singleton(
ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,sort_order INTEGER)";