Как устранить сбой «Table storage engine doesn't have this option»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

22.12.2015 12:53

Такой сбой может случаться при переносе базы данных интернет-магазина между серверами баз данных разных версий и настроек.
Для устранения сбоя надо удалить опцию ROW_FORMAT из описаний таблиц. Например, из такого:
CREATE TABLE IF NOT EXISTS `catalog_product_relation` (
  `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Parent ID',
  `child_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Child ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Catalog Product Relation Table';

надо удалить текст ROW_FORMAT=FIXED
Удалить можно, например, так:
file='dump.sql' && \
sed -i 's/ROW_FORMAT=FIXED//g' $file && \
sed -i 's/ROW_FORMAT=COMPACT//g' $file && \
sed -i 's/ROW_FORMAT=DYNAMIC//g' $file


Поделиться темой: