#Empire cms7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?
今日のアップグレード後、Empire cms7.0 でページ生成時に奇妙なエラーが発生しました 「Empire cms チュートリアル 」を学習することをお勧めします
テーブル '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 担当者もこのような事態を予期していたようです
#そこで彼らはそれをクリーンアップしましたが、結果は必ずしもスムーズではありませんでした。うまくいきませんでした...
障害の原因はすでにわかっているので、自分たちで解決しましょう解決策は、インデックス テーブル内の冗長な情報をクリーンアップすることです SQL を使用して解決しますdelete from `phome_ecms_news_index` where id not in(select id from phome_ecms_news)
を生成して完了です。
以上がImperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。