Receta ante el error de entrada duplicada de mysql.
Más de una vez a la hora de restaurar una base de datos, nos ha devuelto un error similar a este:
ERROR 1062 (23000) at line XX: Duplicate entry
Además de darnos este error, la restauración se queda en esta línea, sin terminar de volcar todo el contenido.
Para completar la restauración podemos utilizar este comando:
mysql -f --line-numbers basedatos1 < backup_basedatos1.sql
Los parámetros que estamos usando son ‘-f‘ de force para forzar la acción y ‘–line-numbers‘ para que muestre los número de lineas donde ha dado error.
Realmente, de esta forma conseguimos que a pesar de encontrar errores en la sentencia siga adelante y vuelque toda la base de datos, pero no corrige las entradas con valores duplicados
