J'essaie de créer une nouvelle version de développement de notre boutique Magento. J'ai fait une installation propre d'El Capitan et j'ai fait fonctionner apache avec PHP, Mysql (version 5.7.10) etc. J'ai également phpmyadmin en cours d'exécution et créé une base de données pour Magento. Cependant, lorsque j'essaie d'importer la sauvegarde de notre site de production, j'obtiens l'erreur:
ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option
J'ai essayé d'importer le fichier .sql via le terminal avec la commande:
mysql -h localhost -u <user> -D <database> -p < <file>
Je suis perdu ici. Google a quitté pendant un certain temps mais n'a pas pu trouver la solution. J'utilise le même moteur que dans la base de données de production.
Quelqu'un a une idée?
magento-1.9
database
Woulei
la source
la source
Réponses:
Récemment, j'ai eu le même problème avec l'importation.
PROBLÈME
Cela est probablement dû à l'option de table que vous avez dans votre DDL CREATE TABLE:
ROW_FORMAT=FIXED
Vérifions s'il existe une telle chaîne dans le vidage SQL (Ex: magento-db-dump.sql).
Ce qui s'est traduit par
SOLUTION
La suppression de l'
ROW_FORMAT=FIXED
option de CREATE TABLE DDL résoudra le problème. Essayons donc les solutions possibles.#1
Cela n'a pas fonctionné pour moi dans MacOSx, ce qui a entraîné l'erreur suivante:
# 2
Et même cela s'est traduit par:
# 3 Mais celui-ci a fonctionné pour moi dans MacOSx
( source )
la source
find -name "mysql_dump.sql" | xargs perl -pi -e 's/ROW_FORMAT=FIXED//g'
J'ai rencontré le même problème lors de la tentative d'importation d'un vidage de base de données Magento de MySQL 5.5 dans MySQL 5.7. Le problème semble être l'option de table ROW_FORMAT = FIXED sur deux tables InnoDB. La suppression des deux occurrences de cette option du vidage de la base de données a permis à l'importation de s'exécuter sans erreur.
Il semble que cette option ne concerne que les tables MyISAM , au moins dans MySQL 5.7.
la source
innodb_strict_mode
qui était désactivé par défaut, mais est activé par défaut à partir de MySQL 5.7.7 (selon la documentation MySQL).Plateforme de travail croisée (Mac + Linux)
la source
Une autre option serait d'ajouter
innodb_strict_mode = off
à votre fichier de configuration MySQL. J'ai rencontré cette erreur en utilisant les installations sans assistancemagerun
qui m'ont empêché de modifier le fichier SQL. Je ne sais pas si la désactivation du mode strict InnoDb est souhaitable dans un environnement de production, mais au moins cela fonctionne dans un environnement de développement.la source
Cette table devrait être InnoDB. Je vérifierais vos paramètres mysql pour m'assurer que vous l'avez activé / autorisé. Il est également possible de suggérer que cette table existe. Je voudrais supprimer toutes les tables et réessayer après avoir vérifié qu'InnoDB fonctionne.
En sortant du message d'erreur que vous avez fourni, je m'attends à ce qu'InnodDB ne soit pas prêt ou ne fonctionne pas sur votre installation actuelle.
la source