데이터베이스
[MySQL, MariaDB] 에러 해결 : Multiple primary key defined
영범
2024. 4. 5. 16:43
에러 상황
이미 테이블에 field1, field2가 기본키로 설정되어 있는 상황에서 field3를 추가로 지정하려 했는데 에러가 발생했습니다.
에러 해결
테이블의 기본키를 제거 후 다시 설정해줍니다.
ALTER TABLE [테이블명] DROP PRIMARY KEY;
ALTER TALBE [테이블명] ADD PRIMARY KEY (field1, field2, field3);
위의 해결 방법이 안될경우 field3가 Null 허용 상태가 YES일 수 있습니다.
DESC [테이블명];
상기 구문으로 field3의 Null 허용 상태를 확인하고
ALTER TALBE [테이블명] MODIFY field3 [필드타입] not null;
상기 구문으로 Null 허용 상태를 변경후 다시 시도하면됩니다.