Estoy tratando de hacer una nueva versión de desarrollo de nuestra tienda Magento. Realicé una instalación limpia de El Capitan y conseguí ejecutar Apache con PHP, Mysql (versión 5.7.10), etc. También tengo phpmyadmin ejecutándose y creé una base de datos para Magento. Sin embargo, cuando intento importar la copia de seguridad de nuestro sitio de producción, aparece el error:
ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option
Intenté importar el archivo .sql a través de la Terminal con el comando:
mysql -h localhost -u <user> -D <database> -p < <file>
Estoy perdido aquí Google dejó de fumar por algún tiempo pero no pudo encontrar la solución. Estoy usando el mismo motor que en la base de datos de producción.
¿Alguien tiene alguna idea?
magento-1.9
database
Woulei
fuente
fuente
Respuestas:
Recientemente tuve el mismo problema con la importación.
PROBLEMA
Esto probablemente se deba a la opción de tabla que tiene en su DDL CREATE TABLE:
ROW_FORMAT=FIXED
Verifiquemos si hay alguna cadena de este tipo en el volcado de SQL (Ej: magento-db-dump.sql).
Que resultó como
SOLUCIÓN
Eliminar la
ROW_FORMAT=FIXED
opción de CREATE TABLE DDL solucionará el problema. Entonces intentemos posibles soluciones.# 1
Esto no funcionó para mí en MacOSx, lo que resultó en el siguiente error:
# 2
E incluso esto resultó como:
# 3 Pero este me funcionó en MacOSx
( fuente )
fuente
find -name "mysql_dump.sql" | xargs perl -pi -e 's/ROW_FORMAT=FIXED//g'
Me encontré con el mismo problema al intentar importar un volcado de base de datos Magento de MySQL 5.5 a MySQL 5.7. El problema parece ser la opción de tabla ROW_FORMAT = FIJA en dos tablas InnoDB. La eliminación de las dos apariciones de esta opción del volcado de la base de datos permitió que la importación se ejecutara sin error.
Parece que esta opción solo es relevante para las tablas MyISAM , al menos en MySQL 5.7.
fuente
innodb_strict_mode
que solía estar desactivada de manera predeterminada, pero está habilitada de manera predeterminada a partir de MySQL 5.7.7 (de acuerdo con la documentación de MySQL).Trabajo multiplataforma (Mac + Linux)
fuente
Otra opción sería agregar
innodb_strict_mode = off
a su archivo de configuración de MySQL. Me topé con este error usando las instalaciones desatendidasmagerun
que me impidieron editar el archivo SQL. No estoy seguro de si es conveniente deshabilitar el modo estricto InnoDb en un entorno de producción, pero al menos funciona en un entorno de desarrollo.fuente
Esa tabla espera ser InnoDB. Verificaría su configuración de mysql para asegurarme de que tenga eso habilitado / permitido. Además, la sugerencia de que puede tener esa tabla existente es posible. Quitaría todas las tablas y volvería a intentarlo después de validar que InnoDB está funcionando.
Simplemente apagando el mensaje de error que proporcionó, esperaría que InnodDB no esté listo o trabajando en su instalación actual.
fuente