개발학습일지

[MySQL] UQ 설정하기 _Error Code: 1062. Duplicate entry 본문

MySQL

[MySQL] UQ 설정하기 _Error Code: 1062. Duplicate entry

처카푸 2024. 5. 20. 10:55

MySQL에서 UQ 설정하기

Error Code: 1062. Duplicate entry 가 나오는 이유!

: 동일한 항목이 있어서 저장을 할 수 없다는 뜻이다.

  Error Code: 1062 가 되도록 MySQL에서 설정하는 방법을 밑에서 알아보자.

 

1. 하나의 컬럼 값을 유니크하게 설정하고 싶을 경우

- 고객 이메일 데이터 같은 중복되면 안 되는 항목을 설정할 때 사용한다.

- 테이블 생성시 원하는 컬럼의 UQ 체크해 준다.

 

- 설정을 완료하면 인덱스 탭에 유니크 값이 들어가 있는 것을 볼 수 있다.

 

- 모두 확인한 다음 동일한 항목 insert 하면,

  밑에 박스와 같은 오류가 뜨면 정상적으로 유니크 값이 설정된 것이다.

Error Code: 1062. Duplicate entry 'abc@naver.com' for key 'user.email_UNIQUE' 
 : 동일할 항목이 있다. user 테이블에 이메일 유니크가 있다는 뜻.

 

 

2. 두 개의 컬럼 값을 묶어서 유니크하게 설정하고 싶을 경우

- 좋아요 또는 즐겨찾기를 할 때와 같이 중복되어 저장되지 않아야 할 때 사용한다.

- 해당 테이블 생성하는 창 인덱스 탭에서 직접 설정해 준다. _ 유니크하게 이름을 작성해 주고 두 개의 값을 묶어서 설정한다.

 

- 인덱스 설정한 다음 동일한 항목 insert 하면,

  밑에 박스와 같은 오류가 뜨면 정상적으로 유니크 값이 설정된 것이다.

Error Code: 1062. Duplicate entry '101-1' for key 'follow.f_follower_followee'