2013-03-27 86 views
0

我不得不建立這樣一個表:PHP MySQL的複製的主鍵

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

這似乎是我喜歡,因爲我的錯誤我不想操縱身份證..

該怎麼辦?

+1

當我嘗試wihtout $它工作正常。所以只需檢查它是否正確更換。或者那個特定的表已經存在於數據庫中。 – 2013-03-27 11:20:48

+0

'$ singleton'是你的代碼中的一個php變量嗎? – Uby 2013-03-27 11:24:19

+0

$ singleton只是一個簡單的字符串 – dash 2013-03-27 11:28:20

回答

0

主鍵(列)是創建語句表級選項,以便在最後

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)"; 
0

它看起來像sytax正在導致錯誤。

CREATE TABLE單 ( 的p_id詮釋NOT NULL AUTO_INCREMENT, PRIMARY KEY(P_ID) )