![Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?](https://img.php.cn/upload/article/000/000/020/5df1996a2cb9b625.jpg)
#Empire cms7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?
今日のアップグレード後、Empire cms7.0 でページ生成時に奇妙なエラーが発生しました
「
Empire cms チュートリアル 」を学習することをお勧めします
![1576114398849171.png Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?](https://img.php.cn/upload/image/386/549/470/1576114398849171.png)
テーブル 'Table prefix_ecms_news_data_' が存在しません...
明らかに、これはテーブルが存在しないことを示すプロンプトですが、テーブル名は間違っています。_1 がありません。正しいテーブル名は、テーブル プレフィックス _ecms_data_1 である必要があります。
の後の _1 は、メイン テーブルの stb フィールドに基づいて設定されます。メイン テーブル phome_ecms_news を調べました。レコードの stb フィールドがすべて 1
であるのは正常ですが、このエラーの ID がメイン テーブルに存在しないことがわかりました。私の場合、ID は 118 ですが、テーブルには ID 118 がありません。
その後、empire cms7.0 の生成メカニズムは、phome_ecms_news_index などのインデックス テーブルを最初に読み取る必要があることがわかりました。これは、このテーブルにはまだ ID 118 が存在するためです。メインテーブルに存在しない場合は当然読み込まれませんが、stbフィールドの内容となると上記の問題が発生します。
#Empire cms7.0 のデータ更新を読んだ後、[下部に余分なデータのクリーンアップ] 機能があります。
アイコン プロンプトを参照してください。 「テーブル '*.phome_ecms_' は存在しません...更新 ***_ecms_ set havehtml =1 where id='' 制限 1」
帝国 cms 担当者もこのような事態を予期していたようです
#そこで彼らはそれをクリーンアップしましたが、結果は必ずしもスムーズではありませんでした。うまくいきませんでした...![1576114407698719.png Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?](https://img.php.cn/upload/image/881/470/813/1576114407698719.png)
障害の原因はすでにわかっているので、自分たちで解決しましょう解決策は、インデックス テーブル内の冗長な情報をクリーンアップすることです
SQL を使用して解決します
delete from `phome_ecms_news_index` where id not in(select id from phome_ecms_news)
ログイン後にコピー
Empire cms のバックグラウンドでこの SQL ステートメントが実行されます
を生成して完了です。
以上がImperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。