6

こんにちは、magento 1.6.2 を 1.7.0.2 に更新すると、ファイルの更新は正常に機能します ... (私はすべてテストサーバーでこれを試しています)

私は、diff ファイルまたは magento 接続 (mage_all_latest の更新) を介して更新しようとすると、同じエラーが発生します。

しかし、ウェブショップに初めてログインすると、mysql テーブルを更新しようとしています。

しかし、私はエラーの後にエラーが発生します。

ここにエラーのリストがあります:

a:5:{i:0;s:237:"Error in file: "/var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/SalesRule/sql/salesrule_setup/upgrade-1.6.0.2-1.6.0.3.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'salesrule_website' already exists";i:1;s:1122:"
#0 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')

以下についても同様です。

  • catalog_product_entity_group_price
  • salesrule_customer_group
  • report_viewed_product_aggregated_daily
  • report_viewed_product_aggregated_monthly
  • report_viewed_product_aggregated_jearly
  • oauth_consumer

これを解決するために、これらのキーを削除しました。(これは正しくないようですが)

しかし、私が削除できない最後のキー。#1217 - 親行を削除または更新できません: 外部キー制約が失敗します

私が間違っていることを誰が教えてくれますか...

更新 01-08-2012

Magento の reapir ツールを使用してデータベースを修復しました。その後、mage_all_latest を 1.7.0.2 に更新して、magento を更新しました。

最後に「キャッシュとセッションのクリーニング中に例外が発生しました」という例外を除いて、すべて正常に動作しますが、インストール中に他のエラーはありません。

次に、管理者に戻ると、白い画面が表示されます。しばらく待ってから、var/cache と apc をクリアしました。

今、私はこのメッセージを受け取ります:

a:5:{i:0;s:255:"Error in file: "/var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.9-1.6.0.0.10.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'catalog_product_entity_group_price' already exists";i:1;s:1132:"
#0 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.6.0.0.8', '1.6.0.0.14')
#2 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.6.0.0.8', '1.6.0.0.14')
#3 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
#6 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#7 /var/www/vhosts/liefstoereigenwijs.nl/site1/index.php(87): Mage::run('', 'store')
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

アップグレード後、index.php が 666 に変更されたように、多くのファイルのファイル権限が変更されたことに気付きました。

誰が私を助けることができます?

4

1 に答える 1

1

DROP TABLE IF EXISTSあなたのインストールに基づいて、それに先行するコマンドがないようです。これは実際にあなたを助けています。admin または root として db サーバーにログインし、次のコマンドを実行します。

create table catalog_product_entity_group_price_backup like catalog_product_entity_group_price;

insert into catalog_product_entity_group_price_backup select * from catalog_product_entity_group_price;

drop table catalog_product_entity_group_price;

これにより、テーブルのすべてがcatalog_product_entity_group_priceバックアップに作成され、Magento がアップグレードを完了できるようにドロップされます。アップグレードが完了したら、2 つのテーブルを比較して、情報をマージできます。テーブルの構造に違いがない場合は、insert into catalog_product_entity_group_price select * from catalog_product_entity_group_price_backup;

乾杯。

于 2012-08-05T00:13:25.637 に答える