0

ここ数日、Magento インストールを新しいステージング サーバーと新しい運用サーバーに移動しました。サイトが再び戻ってきた本番サーバーではすべてがうまくいきましたが、ステージングサーバーで動作させることができません...テーブル「admin_assert」がすでに存在している(mysqlエラー)と言い続けていますエラーはインストールスクリプトから来ています...しかし、別のインストールはしたくありません。

Magento が別の構成済みベースでインストールを実行しようとしている可能性はありますか?

クリーン インストールを実行せずにベース全体 (ソース コード) を移動し、DB をダンプしてベース URL を変更しました。

何か考えはありますか?

参考までに、これはエラー ログ全体です。

a:5:{i:0;s:193:"Error in file:  "/home/lex/code/mycommerce/app/code/core/Mage/Admin/sql/admin_setup/install-1.6.0.0.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'admin_assert' already exists";i:1;s:920:"#0 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.1.0')
#2 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.1.0')
#3 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(338): Mage_Core_Model_App->_initModules()
#6 /home/lex/code/mycommerce/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#7 /home/lex/code/mycommerce/index.php(90): Mage::run('', 'store')
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}
4

2 に答える 2

0

大したことではありません。このようなエラーがさらに多く見つかります。

シンプルなエラーは、DB にすでにテーブル名があることを示していますadmin_assert

これを無視するには、インストール スクリプトを開いて、テーブルを再作成しようとするコードをコメント アウトし、magento を再度更新します。

すべてが適切に設定されたら、コメント化された create table スクリプトのコメントを外すことを忘れないでください。

于 2012-08-22T07:14:20.723 に答える
0

かなり大きなデータベースでもこの問題に遭遇しましたが、PHPMyAdmin は同時に全体をエクスポートできなかったため、データが不完全であることが判明しました。私の場合の解決策は、テーブルを一度にすべてではなくバッチでエクスポートしてから、同じ方法でインポートすることでした。

tl;dr データベースが一致していることを確認してください

于 2016-04-15T12:04:50.037 に答える