리눅스/MySQL
[MySQL] SQL Error [1068] [42000]: (conn=231646) Multiple primary key defined
IT공부블로그
2022. 7. 19. 16:30
728x90
반응형
참조: https://prinha.tistory.com/entry/MySQL-Error-1068-Multiple-primary-key-defined
https://karzin.tistory.com/232
primary key를 추가하려는 테이블에 이미 primary key가 존재 할 경우
SQL Error [1068] [42000]: (conn=231646) Multiple primary key defined
위 에러가 발생한다.
기존 primary key를 지우지않고 추가하는 방법을 찾아보았지만 찾지못하여
ALTER TABLE `test` DROP PRIMARY KEY;
ALTER TABLE `test` ADD PRIMARY KEY(`test1`, `test2`, `test3`, `test4`, `test5`, `test6`, `test7`);
위와 같이 primary key 제거 후 수행
DROP과 ADD를 나눠서 할 경우 primaryKey가 없어지는순간 데이터가 들어가게되면 문제가 발생할 수 있으므로
ALTER TABLE `test` DROP PRIMARY KEY, ADD PRIMARY KEY(`test1`, `test2`, `test3`, `test4`, `test5`, `test6`, `test7`);
트랜잭션을 생각하여 위 쿼리가 안전할듯
728x90
반응형