Estou tentando criar uma nova versão de desenvolvimento de nossa loja Magento. Fiz uma instalação limpa do El Capitan e o apache foi executado com PHP, Mysql (versão 5.7.10) etc. Também tenho o phpmyadmin em execução e criei um banco de dados para o Magento. No entanto, quando tento importar o backup do nosso site de produção, recebo o erro:
ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option
Tentei importar o arquivo .sql através do terminal com o comando:
mysql -h localhost -u <user> -D <database> -p < <file>
Eu estou perdido aqui. O Google parou por algum tempo, mas não conseguiu encontrar a solução. Estou usando o mesmo mecanismo do banco de dados de produção.
Alguém tem alguma ideia?
magento-1.9
database
Woulei
fonte
fonte
Respostas:
Recentemente, tive o mesmo problema com a importação.
PROBLEMA
Provavelmente, isso se deve à opção de tabela que você possui no seu CREATE TABLE DDL:
ROW_FORMAT=FIXED
Vamos verificar se existe alguma string no dump SQL (Ex: magento-db-dump.sql).
O que resultou como
SOLUÇÃO
A
ROW_FORMAT=FIXED
opção de remoção de CREATE TABLE DDL corrigirá o problema. Então, vamos tentar soluções possíveis.# 1
Isso não funcionou para mim no MacOSx, o que resultou no seguinte erro:
# 2
E mesmo isso resultou em:
# 3 Mas este funcionou para mim no MacOSx
( fonte )
fonte
find -name "mysql_dump.sql" | xargs perl -pi -e 's/ROW_FORMAT=FIXED//g'
Me deparei com o mesmo problema ao tentar importar um dump de banco de dados Magento do MySQL 5.5 para o MySQL 5.7. O problema parece ser a opção de tabela ROW_FORMAT = FIXED em duas tabelas InnoDB. A remoção das duas ocorrências dessa opção do dump do banco de dados permitiu que a importação fosse executada sem erros.
Parece que esta opção é relevante apenas para tabelas MyISAM , pelo menos no MySQL 5.7.
fonte
innodb_strict_mode
que costumava ser desativada por padrão, mas é ativada por padrão a partir do MySQL 5.7.7 (de acordo com a documentação do MySQL).Trabalhar em várias plataformas (Mac + Linux)
fonte
Outra opção seria adicionar
innodb_strict_mode = off
ao seu arquivo de configuração do MySQL. Eu deparei com esse erro usando as instalações autônomasmagerun
que me impediam de editar o arquivo SQL. Não tenho certeza se a desativação do modo estrito do InnoDb é desejável em um ambiente de produção, mas pelo menos funciona em um ambiente de desenvolvimento.fonte
Essa tabela espera ser InnoDB. Eu verificaria suas configurações do mysql para garantir que você tenha ativado / permitido. Além disso, a sugestão de que você possa ter essa tabela existente é possível. Eu removeria todas as tabelas e tentaria novamente depois de validar que o InnoDB está funcionando.
Apenas saindo da mensagem de erro que você forneceu, eu esperaria que o InnodDB não estivesse pronto ou funcionando na sua instalação atual.
fonte