MySQL ERROR 1034: clave de archivo incorrecta en la tabla InnoDB

A veces, puede experimentar el «ERROR 1034: archivo de clave incorrecto» al ejecutar el comando ALTER TABLE o CREATE INDEX:

Dado que el mensaje de error menciona el archivo clave, es razonable suponer que estamos tratando con el motor de almacenamiento MyISAM (el motor de almacenamiento heredado que tenía tal cosa), pero no, ¡podemos ver claramente que esta tabla es InnoDB!

Cuando el mensaje de error en MySQL es confuso o inútil, es una buena idea revisar el registro de errores de MySQL:

La parte más importante de este mensaje es «El error número 28 significa «No queda espacio en el dispositivo»”- Entonces, nos quedaremos sin espacio en disco. Sin embargo, puede preguntar, ¿en qué archivo está escrito y dónde se encuentra? «Error al escribir en el archivo (fusión) » es su indicación (aunque no del todo útil); «merge» aquí corresponde al archivo temporal que se utiliza para realizar una operación de Merge Sort al construir índices a través de Sort (AKA Creación rápida de Innodb Index).

Este archivo se crea en la carpeta definida por innodb_tmpdir variable del servidor si no está establecida por el tmpdir Sistema operativo variable o predeterminado, como / tmp en Linux. En muchos casos, dicho tmpdir puede ubicarse en un sistema de archivos que tiene poco espacio, lo que hace que este error sea bastante común.

La cantidad de espacio en disco requerida puede ser significativa, a veces superior al tamaño total de la tabla final. Al agregar índices en columnas CHAR / VARCHAR, especialmente con juegos de caracteres multibyte (utf8, utf8mb3, utf8mb4), el espacio asignado para cada entrada de índice será aproximadamente un múltiplo del número de bytes por carácter en el juego de caracteres en la longitud máxima de la cadena. . . Luego, agregar un índice en la columna utf8 VARCHAR (100) requerirá alrededor de 400 bytes para cada fila de la tabla.

Resumen:

obtienes el «ERROR 1034: Archivo de clave incorrecto» mensaje para la tabla InnoDB? Verifique su registro de errores y tmpdir variable del servidor!

Author: Ing. Luis

A lo largo de conocer Windows y otros sistemas operativos me eh encontrado con diversos tipos de error, ahora brindo soluciones según mi experiencia-

Deja un comentario