2012-11-15 2 views
0

에 대한 자동 증가를하면서 고유 제약 조건을 수락하지 않는 I가 다음 쿼리 :MySQL은 다른 열

CREATE TABLE UserDetails (
    sno INT UNSIGNED AUTO_INCREMENT, 
    username VARCHAR(20) NOT NULL, 
    location VARCHAR(20) NOT NULL, 
    country VARCHAR(20) NOT NULL, 
    UNIQUE KEY(username) 
); 

그것은 다음과 같은 오류주고있다 : 나는 자동으로 sno을 설정할

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

을 증가 및 username ~ UNIQUENOT NULL.

내가 뭘 잘못하고 있니?

+0

다음 'sno' 열은 또한 키로 정의되어야합니다. –

답변

2

sno은 자동으로 증가 시키려면 PRIMARY KEY이어야합니다.

sno INT UNSIGNED AUTO_INCREMENT, 

기본 키로 정의해야합니다

sno INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
0

sno으로 (예를 들어, 고유 키)에 대한 AUTO_INCREMENT는 일 : 교체 그것은 오류 메시지가 말한다대로

CREATE TABLE UserDetails (
    sno INT unsigned auto_increment primary key, 
    etc... 
)