반응형
테이블의 unique 설정하는 방법
user 테이블에
id, email, password, name, gender
라는 컬럼을 생성하려한다.

위와 이미지와 같이 생성할 경우, 특별히 잘못된 점은 없어보이지만
email을 주목해 보아야 한다.
이유는, email은 중복이 없는 unique한 값이어야 하기 때문이다.
email이 중복된다면 같은 데이터가 2개 3개씩 쌓이게 되는 것이므로
의도하여 중복하지 않는이상 잘못된 중복이라 할 수 있다.
그렇기에 우리는 한가지 조치를 취해야 한다.

인덱스에서 우리는 email 컬럼을 unique하게 처리할 수 있도록 설정해야 한다.
방법은 아래와 같다.
1. 설정하고자 하는 Index Name 과 Type설정

2. Index Columns에서 설정할 Column 체크 후 Apply

설정 후 중복된 값을 넣으려 하면

Error Code : 1062. Duplicate entry를 나타내며 데이터가 입력되지 않는다.
반응형
'TOOL > MySQL' 카테고리의 다른 글
| MySQL - SQL의 like 의 검색 속도를 빠르게 하는 fulltext 설정 (0) | 2022.05.18 |
|---|---|
| MySQL - Error Code : 1062. Duplicate entry 해결방법 (0) | 2022.05.18 |
| MySQL - is null( ), is not null( ) (0) | 2022.05.18 |
| MySQL - ifnull( ) (0) | 2022.05.17 |
| MySQL - group by의 having 사용 방법 (0) | 2022.05.17 |