데이터베이스

[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 허용 상태를 변경후 다시 시도하면됩니다.