0

私はこのようなテーブルを作成しました:

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

iamが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

sytaxがエラーを引き起こしているようです。

CREATE TABLEシングルトン(P_Id int NOT NULL AUTO_INCREMENT、PRIMARY KEY(P_Id))

于 2013-03-27T11:23:12.993 に答える
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)";
于 2013-03-27T12:08:09.457 に答える