當您從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