0

我已经建立了一个这样的表:

$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 ..

该怎么办?

4

2 回答 2

0

看起来语法导致错误。

CREATE TABLE 单例(P_Id int NOT NULL AUTO_INCREMENT,PRIMARY KEY (P_Id))

于 2013-03-27T11:23:12.993 回答
0

primary key(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)";
于 2013-03-27T12:08:09.457 回答