mysqlエラー1062の解決方法

WBOY
WBOYオリジナル
2022-05-26 17:57:1815035ブラウズ

解決策: 1. 「set GLOBAL SQL_SLAVE_SKIP_COUNTER=1」ステートメントを使用してエラーをスキップします; 2. 「my.cnf」ファイルの mysqld の下に「slave_skip_errors = 1062」を追加し、mysql を再起動します。

mysqlエラー1062の解決方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql エラー 1062 を解決する方法

Mysql マスター/スレーブ レプリケーション プロセス中に、さまざまな理由により、スレーブ サーバーは BINLOG で SQL を実行する際にエラーが発生することがあります。デフォルトでは、サーバーはレプリケーション プロセスを停止し、同期を行わなくなり、ユーザーが自分で処理するまで待ちます。

slave-skip-errors は、レプリケーション プロセス中にスレーブ サーバーによって自動的にスキップできるエラー番号を定義するために使用されます。レプリケーション プロセス中に定義されたエラー番号が発生した場合、自動的にスキップして実行できます。 SQL ステートメント

mysql マスター/スレーブ ライブラリ同期エラー: 1062 エラー '重複エントリ '1438019' のキー 'PRIMARY' on query

Mysql マスター/スレーブ ライブラリは同期中に発生します 1062 Last_SQL_Error: エラー「重複エントリ」問題: 明らかに、この問題は重複した主キーを挿入し、スレーブ ライブラリが機能しなくなることが原因で発生します。

方法 1: これを使用してエラーをスキップできます

解決策 最良の方法は、スレーブ ライブラリで実行することです:

mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;

mysqlエラー1062の解決方法

##方法 2: mysql を変更する

mysql 設定ファイル/etc/my.cnf を変更します。

[mysqld]

の下に行「slave_skip_errors = 1062」を追加して保存します。 restart mysql

拡張知識:

一部のエラー コードは、次のようなエラーを表します:

  • 1007: データベースはすでに存在します。データベースの作成に失敗しました

  • 1008: データベースが存在しません。データベースの削除に失敗しました。

  • 1050: データ テーブルはすでに存在します。データ テーブルの作成に失敗しました。

  • 1051: データ テーブルが存在しないため、データ テーブルの削除に失敗しました

  • 1054: フィールド存在しないか、プログラム ファイルがデータベースと競合しています

  • 1060: フィールドが重複しています。挿入に失敗しました

  • 1061: キーが重複していますname

  • 1068: 複数の主キーが定義されています

  • 1094: 場所スレッド ID

  • 1146:データ テーブルが見つかりません。データベースを復元してください

  • 1053: レプリケーション プロセス中にメイン サーバーがダウンしました

  • 1062: 主キーの競合キー %d のエントリ '%s' が重複しています

推奨学習:

mysql ビデオ チュートリアル

以上がmysqlエラー1062の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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