Pesquisa de site

Por que ocorre o seguinte erro no MySQL: ERRO 1062 (23000): Entrada duplicada?


Digamos que você definiu os valores das colunas como chave exclusiva e tentou inserir valores duplicados na tabela. Isso levará ao ERRO 1062 (23000): Entrada duplicada.

Vamos primeiro criar uma tabela -

mysql> create table DemoTable776 (
   FirstValue int,
   SecondValue int,
   unique key(FirstValue,SecondValue)
);
Query OK, 0 rows affected (0.74 sec)

Insira alguns registros na tabela usando o comando insert. Ao inserir um valor duplicado, surge o mesmo erro mostrado abaixo -

mysql> insert into DemoTable776 values(10,20);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable776 values(10,40);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable776 values(40,20);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable776 values(10,20);
ERROR 1062 (23000): Duplicate entry '10-20' for key 'FirstValue'

Exibir todos os registros da tabela usando a instrução select -

mysql> select *from DemoTable776;

Isso produzirá a seguinte saída -

+------------+-------------+
| FirstValue | SecondValue |
+------------+-------------+
| 10         | 20          |
| 10         | 40          |
| 40         | 20          |
+------------+-------------+
3 rows in set (0.00 sec)

Artigos relacionados: