2014-09-05 4 views
0

다른 필드가 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을 보여주십시오. –

답변

-1

입니다 테이블에 기본 키로 두 개의 열을 가질 수는 없습니다. 그래서 새로운 칼럼을 UNIQUE가 아닌 PK가되도록하십시오 :

ALTER TABLE `registration` ADD `rid` INT NOT NULL AUTO_INCREMENT UNIQUE 
관련 문제