전체 페이지뷰

2010년 4월 20일 화요일

2010년 4월 6일 화요일

primary key 추가

auto increment 인 field "A" 단독으로 primary key인 상황에서 primary key를 추가해야 했다.

 

alter table [table name] drop primary key;                -- primary key 삭제

alter table [table name] add primary key (`A`, `B`);   -- primary key 재등록(`B` field 추가)

 

하니까

"alter table [table name] drop primary key;" 구문에서

Incorrect table definition; There can only be one auto column and it must be defined as a key 란 에러 메세지가 떴다.

 

찾아보니...auto increment로 되어있는 field는 반드시 key로 등록되어 있어야 한다는거...

 

해서.

 

alter table [table name] add index `A` (`A`);       -- 해서 key 등록하고

alter table [table name] drop primary key;          -- key 등록되었으니 drop

alter table [table name] add primary key (`A`, `B`);   -- primary key 재등록

alter table [table name] drop index `A`;                   -- 추가했던 key 삭제.

 

해결~~~와우~~ㅎㅎㅎ

 

다른방법이 있으면 알려주삼요~