Error Note

[Error Note] 32. MySQL 객체 중복 오류: Duplicate entry

Song hyun 2024. 6. 4. 09:24
728x90
반응형

[Error Note] 32. MySQL 객체 중복 오류: Duplicate entry 


 

-- 문제 2: id가 5인 회원의 이메일과 주소를 'a@naver.com','부산시 진구'로 수정해보자.

 

위의 문제를 풀던 중 아래와 같은 오류가 발생했다.

 

Duplicated entry 'hong@test.com' for key 'members.email'

 

오류를 해결하기 위해 테이블과 컬럼들을 살피던 중, 그 이유를 알 수 있었다.

오류가 발생한 member 테이블을 보자.

 

email의 경우에는 unique 제약이 붙어있다. 

unique는 중복된 값을 허용하지 않는 제약이다.

하지만 잘 살펴보면 이미 id 5의 레코드가 'a@naver.com'을 가지고 있다. 즉, 중복된 값을 가지고 있는 것이다.

 

아래와 같이 'b@naver.com'을 입력했을 때는 성공적으로 작동하는 것을 볼 수 있다.

728x90
반응형