Recientemente, un cliente experimentó el siguiente error al intentar ejecutar un UPDATE sobre una tabla en MySQL:
Incorrect key file for table 'xxxxx'.MYI; try to repair it
Este tipo de error generalmente indica que el archivo de índice (.MYI
) de la tabla se ha dañado. En este caso específico, el problema ocurrió después de un corte inesperado de energía eléctrica, lo que sugiere que la tabla no fue cerrada correctamente y requiere reparación.
🛠️ Cómo reparar la tabla afectada
Para resolverlo desde el cliente de MySQL, se puede ejecutar el siguiente comando:
mysql> REPAIR TABLE nombre_tabla USE_FRM;
📌 Nota importante:
- Reemplaza
nombre_tabla
con el nombre real de la tabla que está generando el error. - Este nombre normalmente coincide con el del archivo
.MYI
afectado.
⏳ ¿Cuánto tiempo tarda?
El tiempo de ejecución depende directamente de la cantidad de registros que contenga la tabla. Durante el proceso, MySQL devolverá dos filas indicando el estado de la reparación. Si todo sale bien, se mostrarán mensajes de éxito en ambas.
🗂️ Recomendación para prevenir futuras incidencias
Es fundamental realizar respaldo diario de la base de datos, especialmente si se trata de tablas con información crítica. Si el proceso de reparación falla, tener una copia de seguridad puede ser la única forma de recuperar los datos perdidos.
¡Saludos!