MySQL のマスター/スレーブ レプリケーション プロセス中に、エラー 1146 が発生しました。エラー プロンプトが表示される理由は、指定されたテーブルがデフォルト データに見つからないことです。
show スレーブ ステータス\G;実際の同期ステータス。
関連する推奨事項: 「Navicat for mysql の使用法グラフィック チュートリアル 」
Slave_IO_Running: YES Slave_SQL_Running: No Last_Errno: 1146 Last_Error: Error 'Table 'coop.Coop_Data' doesn't exist' on query. Default database: 'gcore'. Query: 'update coop.Coop_Data set State='2',NameLevel='2',CheckedTime=now(),Memo='' where DAID='18601'' Skip_Counter: 0 Last_SQL_Errno: 1146 Last_SQL_Error: Error 'Table 'coop.Coop_Data' doesn't exist' on query. Default database: 'gcore'. Query: 'update coop.Coop_Data set State='2',NameLevel='2',CheckedTime=now(),Memo='' where DAID='18601''
理由は次のとおりです:
最初の db_name1 を使用します。次に、SQL ステートメント update db_name2.table set を実行しました。
解決策:
スレーブ サーバーでこのエラーを無視するように設定し、my.cnf ファイルに「slave-skip-errors = 1146」を追加します。
このようなエラーが少数である場合は、mysql クライアントで直接「set global sql_slave_skip_counter=1」を設定します;以上がnavicat が 1146 エラーを報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。