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)