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'
'MySQL Workbench' 카테고리의 다른 글
[MySQL] SQL의 like 와 문자열 컬럼에 fulltext 설정 (0) | 2024.05.20 |
---|---|
[MySQL] 화면 기획서보고 필요한 SQL문 만들기 _영화 리뷰 서비스 (0) | 2024.05.20 |
[MySQL] Foreign Keys 값 설정되어있는 데이터 삭제하기 _on delete cascade 설정 (0) | 2024.05.16 |
[MySQL] 테이블 합치기 _ join, left join, right join, 3개 이상 테이블 join (0) | 2024.05.16 |
[MySQL] Foreign Keys 지정해서 테이블끼리 연결하는 방법 (0) | 2024.05.16 |