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