본문 바로가기

MySQL

MySQL 테이블의 unique 설정, Error Code: 1062. Duplicate entry 가 나오는 이유

데이터베이스에서 특정 열의 값이 중복되지 않도록 하려면 UNIQUE 제약 조건을 설정할 수 있다. UNIQUE 제약 조건을 사용하면 해당 열에 중복된 값이 삽입되는 것을 방지할 수 있다.

Error Code: 1062. Duplicate entry 오류는 데이터베이스에 중복된 값이 삽입되었을 때 발생한다. 이는 주로 PRIMARY KEYUNIQUE 제약 조건을 위반했을 때 발생한다.

해결 방법

  1. 중복된 값을 피하기 위해 삽입 전에 해당 값이 이미 존재하는지 확인한다.
  2. 중복 허용이 필요한 경우, UNIQUE 제약 조건을 제거하거나 중복 삽입을 허용하는 로직을 구현한다.