ホームページ  >  記事  >  CMS チュートリアル  >  Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?

Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-12-12 09:36:152110ブラウズ

Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?

#Empire cms7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?

今日のアップグレード後、Empire cms7.0 でページ生成時に奇妙なエラーが発生しました

Empire cms チュートリアル 」を学習することをお勧めします

Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?

テーブル '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 担当者もこのような事態を予期していたようです

#そこで彼らはそれをクリーンアップしましたが、結果は必ずしもスムーズではありませんでした。うまくいきませんでした...Imperial CMS 7.0 でデータ更新のバッチ生成中にエラーが発生した場合はどうすればよいですか?

障害の原因はすでにわかっているので、自分たちで解決しましょう解決策は、インデックス テーブル内の冗長な情報をクリーンアップすることです

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。