1194: Table 'name' is marked as crashed and should be repaired (tabla marcada como caída; debe repararse)
MySQL¿Qué significa?
Una tabla, normalmente almacenada con el motor MyISAM (también Aria en MariaDB), está marcada como corrupta/caída y no puede usarse hasta repararla. Las consultas que acceden a la tabla fallan con este error.
¿Por qué ocurre?
La tabla MyISAM no se cerró limpiamente durante una caída repentina del servidor/corte de energía, el disco se llenó, hubo un fallo de hardware o se terminó el proceso mysqld. Como MyISAM no ofrece transacciones ni seguridad ante caídas, esto ocurre con mucha más frecuencia que con InnoDB.
Cómo solucionarlo
Repare la tabla: REPAIR TABLE table_name; u offline con myisamchk -r. Haga siempre backup de los archivos de datos antes de reparar. Como solución permanente, pase las tablas a InnoDB: ALTER TABLE my_table ENGINE=InnoDB; lo que las hace seguras ante caídas. Revise el estado del disco y el ajuste myisam_recover_options.
Más entradas de este motor
- 1206The total number of locks exceeds the lock table size (el número total de bloqueos supera el tamaño de la tabla de bloqueos)
- 1236Got fatal error 1236 from master when reading data from binary log (error fatal 1236 del master al leer el binary log)
- 1129Host 'host' is blocked because of many connection errors (host bloqueado por demasiados errores de conexión)
- 1615Prepared statement needs to be re-prepared (la sentencia preparada debe volver a prepararse)
- 1553Cannot drop index needed in a foreign key constraint (no se puede eliminar un índice que necesita una restricción de foreign key)
- 3948Loading local data is disabled; this must be enabled on both the client and server sides (la carga de datos locales está deshabilitada; debe habilitarse en el cliente y en el servidor)
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (definición de tabla incorrecta; solo puede haber una columna automática y debe definirse como clave)