DBAtlas · 데이터베이스 운영 아틀라스

1062: Duplicate entry for key

MySQL

의미

삽입 또는 갱신된 행이 UNIQUE 인덱스 또는 PRIMARY KEY를 위반한다. 동일한 키 값이 이미 존재한다.

원인

같은 고유 키로 반복된 INSERT, 중복 데이터 입력, 뒤처진 AUTO_INCREMENT 카운터, 또는 기존 테이블에 고유 인덱스를 추가할 때 이미 존재하는 중복 행.

해결 방법

오류 메시지에 충돌한 키 값과 인덱스 이름이 표시된다. 기존 행을 갱신하려면 INSERT ... ON DUPLICATE KEY UPDATE 또는 INSERT IGNORE / REPLACE를 검토한다. 중복을 찾는다: SELECT my_column, COUNT(*) FROM my_table GROUP BY my_column HAVING COUNT(*) > 1. 고유 인덱스를 추가할 수 없다면 먼저 중복을 정리한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목