내가 쓸려는 User 테이블..

Primary Key로 이미 두개의 값이 잡혀있다...

phoneNumber , nickName

타 테이블(대략 10개쯤) 저 값을 참조하고 있어서 

1. ALTER TABLE User ADD idx int(11) NOT NULL AUTO_INCREMENT;
2. ALTER TABLE User ADD idx int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT;

안먹는다 -_-.. 당연하다..

자동 증가값은 KEY가 아니면 안된다.

그렇다면 키를 해제!


ALTER TABLE User DROP PRIMARY KEY;
ALTER TABLE User DROP PRIMARY KEY (nickName,phoneNumber);

안된다 -_- 다른 테이블 참조 다 끊던가.




어쨋든 User에 순번을 추가해야하는 상황..

모로가도 서울로 가면된다.!

Unique Key.. (어디서 들었는데 검색하다 급 눈이 반짝 *.* )


ALTER TABLE User ADD idx int(11) NOT NULL UNIQUE KEY AUTO_INCREMENT;

그래서 이것!..

성공~ .~




PRIMARY KEY와 별개로 설정이 가능하고 중복을 방지해준다.

PRIMARY KEY로 선언할수 없는 상황에서 사용하면 나름 유용할듯하다..




P.S. DB Schema 설계할때,  안쓰더라도 idx는 기본으로 좀 넣어주라 ㅠ.ㅠ. 제발;;(모 님 찔리십니까? )






ALTER TABLE [[[TableName]]] AUTO_INCREMENT = [[[VALUE]]];

Table에서 AutoIncrement 값을 사용하다가 특정 값으로 설정해줄때.
예를들어 
신규 테이블(TblBoardFree) 생성 -> 시작번호를 10001번으로 하고싶으면

ALTER TABLE TblBoardFree AUTO_INCREMENT = 10001;

다음에 신규로 추가한 항목은 10001번의 값을 가지게된다.




P.S. 자주 쓰는데 자꾸 잊어버린다 ㅡ.ㅜ;

+ Recent posts