2013-03-27 38 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) )