DBAtlas · Atlas de operaciones de bases de datos

1062: Duplicate entry for key (entrada duplicada para la clave)

MySQL

¿Qué significa?

La fila insertada o actualizada viola un índice UNIQUE o la PRIMARY KEY; el mismo valor de clave ya existe.

¿Por qué ocurre?

Un INSERT repetido con la misma clave única, entrada de datos duplicados, un contador AUTO_INCREMENT que se ha quedado atrás o filas duplicadas existentes al añadir un índice único a una tabla existente.

Cómo solucionarlo

El mensaje de error muestra el valor de clave en conflicto y el nombre del índice. Para actualizar la fila existente, considere INSERT ... ON DUPLICATE KEY UPDATE o INSERT IGNORE / REPLACE. Encuentre los duplicados: SELECT my_column, COUNT(*) FROM my_table GROUP BY my_column HAVING COUNT(*) > 1. Si no puede añadir un índice único, limpie primero los duplicados.

Abrir en DBAtlas →

Más entradas de este motor