2014-09-05 88 views
0

如何使列自动增量,如果其他字段是在alresdy定义在mysql中? 错误自动增加字段给出错误

SQL查询:

ALTER TABLE `registration` ADD `rid` INT NOT NULL AUTO_INCREMENT FIRST , 
ADD PRIMARY KEY (`rid`) 

MySQL表示:文件

#1068 - Multiple primary key defined 

这里是DDL

Field Type Collation Attributes Null Default  Extra Action 
rname varchar(255) latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
rmobile  varchar(255) latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
first_name varchar(37)  latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
last_name varchar(27)  latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
date_of_birth varchar(45)  latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
address  varchar(200) latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
city varchar(150) latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
state varchar(200) latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
postal_code  varchar(67)  latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
mobile_no varchar(18)  latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
email_id varchar(99)  latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
password varchar(25)  latin1_swedish_ci  No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
payment  bigint(50)   No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
pay  tinyint(1)   No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
status tinyint(1)   No None  Browse distinct values Change Drop Primary  Unique Index Fulltext 
dt timestamp   Yes  NULL  Browse distinct values Change Drop Primary  Unique Index Fulltext 
+1

向我们显示ddl表'注册'。 – 2014-09-05 07:49:59

回答

-1

由于错误状态,你已经在主键表,并且不能将两列作为表中的主键。所以,让你新的专栏UNIQUE,而不是一个PK:

ALTER TABLE `registration` ADD `rid` INT NOT NULL AUTO_INCREMENT UNIQUE