English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL에서 존재하는 필드를 유일하게 만드는 방법은 무엇인가요?

MySQL에서의 유일성은 중복 기록을 추가할 수 없다는 것을 의미합니다. 테이블을 생성할 때 열에 유일성 제약 조건을 설정하는 방법을 보여드리겠습니다.

mysql> create table UniqueConstDemo
- > (
- > name varchar(100) unique
- );

이제 '이름' 열에 대해 같은 값을 여러 번 가질 수 없습니다。

중복 값을 가진 기록을 삽입하여 오류를 확인합니다。

mysql> insert into UniqueConstDemo values('John');
mysql> insert into UniqueConstDemo values('John');

위 쿼리를 실행할 때, 다음 오류가 발생합니다。

mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23(000): Duplicate entry 'John' for key 'name'

다른 값을 삽입하면 오류가 발생하지 않습니다。

mysql> insert into UniqueConstDemo values('Bob');

이제 SELECT 문을 사용하여 모든 기록을 표시해 보겠습니다。

mysql> select *from UniqueConstDemo;

아래는 출력입니다。

+-------+
| name |
+-------+
| Bob |
| John |
+-------+
3 set의 rows (0.00 sec)
당신이 좋아할 만한 것