중복 입력을 방지하려면 UNIQUE 제약 조건을 추가하십시오. 먼저 테이블을 생성하겠습니다 -
mysql> create table DemoTable ( Id int, Name varchar(100) ); Query OK, 0 rows affected (0.79 sec)
다음은 UNIQUE -
를 사용하여 MySQL 이중 삽입을 방지하는 쿼리입니다.mysql> alter table DemoTable add constraint id_NameUnKey UNIQUE(Id,Name); Query OK, 0 rows affected (0.82 sec) Records: 0 Duplicates: 0 Warnings: 0
insert 명령을 사용하여 테이블에 레코드를 삽입합니다. 동일한 레코드를 다시 시도하면 "중복 입력" 오류가 표시됩니다. −
mysql> insert into DemoTable values(11,'John'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(12,'John'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(11,'John'); ERROR 1062 (23000): Duplicate entry '11-John' for key 'id_NameUnKey'
select 명령을 사용하여 테이블의 레코드 표시 -
mysql> select *from DemoTable;
이것은 다음과 같은 출력을 생성합니다 -
+------+------+ | Id | Name | +------+------+ | 11 | John | | 12 | John | +------+------+ 2 rows in set (0.00 sec)