1

クライアントの 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 にレコードがありました。これにより参照整合性が損なわれることはありませんでしたが、必死になって削除しましたが、成功しませんでした。

直接関連する他のテーブルのレコードも確認しましたが、エラーの理由が見つかりません。

何か案は?

4

3 に答える 3

1

それを試してみてください

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;
于 2015-07-31T07:54:53.870 に答える
1

1.4 から 1.7 への更新を行うとき、成功する前に 2 つのテーブルを空にする必要がありました。その前に、あらゆる種類の奇妙なエラーが発生しました。私が空にしたテーブル (削除ではなく、空にしただけ) は次のとおり report_compared_product_indexですreport_viewed_product_index

あ、忘れてました、ご参考までに。これらの表は、比較および表示された製品に関する重要ではない統計データに使用されます。過去の正確な店舗統計に依存している場合は、この問題をさらに深く掘り下げる必要があるかもしれません.

于 2013-01-10T13:16:27.360 に答える
0

core_storeにstore_id0の管理ストアがあることを確認できますか?主キーIDがシフトし、アップグレードスクリプト中にいくつかの仮定が行われるという、同様の問題に遭遇しました。

于 2013-01-10T13:38:56.183 に答える