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.
Más entradas de este motor
- 1045Access denied for user (using password: YES/NO) (acceso denegado para el usuario)
- 1213Deadlock found when trying to get lock; try restarting transaction (deadlock al obtener el bloqueo; reinicie la transacción)
- 1205Lock wait timeout exceeded; try restarting transaction (se superó el tiempo de espera de bloqueo; reinicie la transacción)
- 1040Too many connections (demasiadas conexiones)
- 1064You have an error in your SQL syntax (error de sintaxis SQL)