クライアントの Magento を v1.7 (v1.4 から) にアップグレードしようとしています。途中でいくつかの小さなブリップがありましたが、それほど悲劇的ではありません....今まで.
私のアップグレード ルートは、既存の v1.4 データベースをコピーして、新しいバージョンの 1.7 をインストールすることです。次に、標準のアップグレード スクリプトを実行すると、データベースが v1.7 にアップグレードされます (もちろん、アップグレード後に再インストールする必要があるインストール済みの拡張機能は除きます)。これは私が以前に使用したルートであり、magento connect 経由でアップグレードするよりもはるかに信頼性が高いようです。
しかし、私はレンガの壁にぶつかりました。次のエラー レポートが表示されます。
a:5:{i:0;s:464:"Error in file: "/route/to/magento/install/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.0-1.6.0.0.1.php" - SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`magento_1411_1702/cms_page_store`, CONSTRAINT `FK_CMS_PAGE_STORE_STORE_ID_CORE_STORE_STORE_ID` FOREIGN KEY (`store_id`) REFERENCES `core_store` (`store_id`) ON DELETE CASCADE ON UPDATE CASCAD)";i:1;s:1095:"#0 /route/to/magento/install/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
これは、cms_page_store に、関連テーブルで見つからない store_id を持つレコードがあることを示唆しています (この場合、関連テーブルのみが core_store です)。これはそうではありません。cms_page_store にエントリがなく、core_store にレコードがありました。これにより参照整合性が損なわれることはありませんでしたが、必死になって削除しましたが、成功しませんでした。
直接関連する他のテーブルのレコードも確認しましたが、エラーの理由が見つかりません。
何か案は?