当您从MySQL 5.5.x导出Magento数据库转储并尝试在MySQL 5.7.x中导入时,您可能会遇到错误:
这可能是由于您在CREATE TABLE DDL中具有的表选项:ROW_FORMAT = FIXED
让我们来检查SQL转储中是否有这样的字符串(例如:magento-db-dump.sql)
cat magento-db-dump.sql | grep '=FIXED'
其结果是:
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Catalog Product Relation Table';
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Catalog Product To Website Linkage Table';
从CREATE TABLE DDL中删除ROW_FORMAT = FIXED选项将解决该问题。
sed -i 's/ROW_FORMAT=FIXED//g' magento-db-dump.sql

在将Magento数据库从MySQL 5.5.x迁移到5.7.x过程中,可能出现错误'Table storage engine for 'catalog_product_relation' doesn't have this option'。原因是CREATE TABLE语句中的ROW_FORMAT = FIXED选项。为解决问题,需要检查并移除SQL转储文件中此选项。

1653

被折叠的 条评论
为什么被折叠?



