Я пытаюсь сделать новую версию нашего магазина Magento. Я сделал чистую установку El Capitan и запустил apache с PHP, Mysql (версия 5.7.10) и т. Д. Я также запустил phpmyadmin и создал базу данных для Magento. Однако, когда я пытаюсь импортировать резервную копию с нашего рабочего сайта, я получаю сообщение об ошибке:
ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option
Я попытался импортировать файл .sql через Терминал с помощью команды:
mysql -h localhost -u <user> -D <database> -p < <file>
Я потерян здесь. Google некоторое время ушел, но не смог найти решение. Я использую тот же двигатель, что и в производственной базе данных.
У кого-нибудь есть идеи?
magento-1.9
database
Woulei
источник
источник
Ответы:
Недавно у меня была такая же проблема с импортом.
ПРОБЛЕМА
Вероятно, это связано с параметром таблицы, который есть в вашем CREATE TABLE DDL:
ROW_FORMAT=FIXED
Давайте проверим, есть ли такая строка в дампе SQL (например: magento-db-dump.sql).
Что привело к
РЕШЕНИЕ
Удаление
ROW_FORMAT=FIXED
опции из CREATE TABLE DDL решит проблему. Итак, давайте попробуем возможные решения.# 1
Это не сработало для меня в MacOSx, что привело к следующей ошибке:
# 2
И даже это закончилось так:
# 3 Но этот сработал для меня в MacOSx
( источник )
источник
find -name "mysql_dump.sql" | xargs perl -pi -e 's/ROW_FORMAT=FIXED//g'
Я столкнулся с той же проблемой при попытке импортировать дамп базы данных Magento из MySQL 5.5 в MySQL 5.7. Кажется, проблема заключается в параметре таблицы ROW_FORMAT = FIXED для двух таблиц InnoDB. Удаление двух вхождений этого параметра из дампа базы данных позволило выполнить импорт без ошибок.
Кажется, эта опция относится только к таблицам MyISAM , по крайней мере, в MySQL 5.7.
источник
innodb_strict_mode
которая по умолчанию отключена, но включена по умолчанию, начиная с MySQL 5.7.7 (согласно документации MySQL).Работа кроссплатформенная (Mac + Linux)
источник
Другой вариант - добавить
innodb_strict_mode = off
в ваш файл конфигурации MySQL. Я столкнулся с этой ошибкой, используя автоматические установкиmagerun
которые не позволяли мне редактировать файл SQL. Я не уверен, что отключение строгого режима InnoDb желательно в производственной среде, но, по крайней мере, оно работает в среде разработки.источник
Ожидается, что эта таблица будет InnoDB. Я бы проверил ваши настройки mysql, чтобы убедиться, что это включено / разрешено. Также возможно, что у вас есть эта таблица. Я удалил бы все таблицы и попробовал бы это снова после того, как вы проверите, что InnoDB работает.
Просто отключив предоставленное вами сообщение об ошибке, я ожидаю, что InnodDB не готов или не работает с вашей текущей установкой.
источник