2

Magento CE 1.7 を実行している既存のストアがあります。今日の朝から(コードの更新なしで)突然、次のエラーが表示されます-

a:5:{i:0;s:111:"SQLSTATE[42S02]: ベース テーブルまたはビューが見つかりません: 1146 テーブル 'XXXXXX.catalog_category_flat_store_1' が存在しません";i:1;s:5914:"#0 /var/www/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(配列)

テーブルが実際にデータベースに存在し、サーバーからアクセスできることがわかります。ただし、エラー レポートは、見つからないことを示しています。

私はこれまで、

-- クリアされたキャッシュ

-- 再構築されたインデックス

-- テーブルを削除し、インデックスを再構築して、自動的に作成されるようにしました。

誰でもこれに光を当てることができますか??

4

3 に答える 3

1

私は以前にこれが起こったことがあります。これは通常、インデックス作成プロセス中にデータベースがクラッシュし、テーブルが破損または削除された場合に発生します。

私は次のようにします:

  1. catalog_category_flat_store_1が存在する場合は、データベースから削除します (完全に削除します)。

  2. 新しいデータベースに Magento の新しいインスタンスをインストールする (または別の既存の Magento データベースを使用する)

  3. 新しい (または既存の Magento データベース) から、catalog_category_flat_store_1を Magento データベース (エラーが発生しているデータベース) に複製します。

  4. サイトのインデックスを再作成します。具体的にはCategory Flat Dataインデックスです。

于 2013-10-16T14:54:23.107 に答える
0

この問題は、インデックスを再作成することで解決できます。

Catalog Category Flat Reindexを実行する必要があります。

これは、Magento バックエンドから行うことができます: System -> Index Management または ssh 経由。

SSH を使用してシェル ディレクトリに移動し、実行します。php -f indexer.php -- -reindex catalog_category_flat

これがお役に立てば幸いです。

于 2016-10-17T12:21:04.063 に答える