En tablas MyISAM nos podemos encontrar que al insertar un valor nos salga el siguiente error:
Duplicate entry '201830' for key 'PRIMARY'
En este caso, debería ser imposible que en una columna con una clave primaria exista una entrada duplicada. Se trata de una corrupción de datos debido posiblemente a algún bug o un cierre abrupto de la base de datos.
Para solucionar el problema deberemos usar el comando REPAIR TABLE:
REPAIR TABLE ejemplo;
Dichos errores no son especialmente comunes, pero lo único que podemos hacer es introducir un trozo de código en la aplicación que realice la operación en caso de encontrar el error para minimizar el problema.
Tags: MySQL
Relacionados
- …