Incorrect key file for table 'widgets'; try to repair it
Este es el mensaje de error que MySQL me da al intentar aplicar un nuevo índice a una tabla existente (muy grande). Por supuesto, cuando sigo la sugerencia del mensaje de error de tratar de repararlo:¿Cómo se recupera de un "archivo de clave incorrecta" con MySQL (InnoDB)?
mysql> repair table widgets;
+-------------------+--------+----------+---------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+---------------------------------------------------------+
| tedsdb.widgets | repair | note | The storage engine for the table doesn't support repair |
+-------------------+--------+----------+---------------------------------------------------------+
1 row in set (0.00 sec)
¿Cuál es mi mejor curso de acción aquí (después de la copia de seguridad completa antes de retoques obvio)?
ACTUALIZACIÓN: he creado una nueva tabla (MyISAM) del mismo esquema, copiado todos los registros (insertar en select), la cambió el motor de la nueva tabla (InnoDB), renombró la tabla corrupta y renombró la nueva tabla, luego intenté nuevamente y obtuve el mismo error.
la carpeta tmp tiene un límite generalmente de 2 GB, pruebe df -h para verlo –
Lo mismo para mí ... algunos volcados de copia de seguridad fallidos llenaron el espacio/tmp. Buen recordatorio de esta respuesta – smile2day
Puede ser la solución para muchos, pero no funcionó para mí. (Nuestro/tmp solo tiene un 3% de uso) – rinogo