私はこの種の問題を何度も見ました。
私の雇用主の会社には、Drupalを使用するDBホスティングクライアントがあります。
search_index単語を保持するという特定のテーブルがあります。
テーブルに使用されている文字セットは、着信Webブラウザセッションからのデータを記録するために使用されている文字セットとは異なります。このデータベースをmysqldumpして別のMySQLインスタンスにリロードすると、エラー1062も発生していました。私は「いったいどうやってmysqldumpがリロードで失敗するのだろうか?」と叫んでいました。
テーブルのデータは継続的に収集されていたため、クライアントはテーブルを切り捨ててからデータベースをmysqldumpする許可を私に与えました。言うまでもなく、mysqldumpのリロードは成功しました。
エラーメッセージが表示された場合、これが発生する可能性がある唯一の方法は、_site_transient_timeout_theme_rootsテーブルにというインデックス付きの列がoption_nameあり、その列の文字データがテーブルの文字セットと互換性がない場合です。たとえば、テーブルがUTF-8で作成されていて、Latin-1文字または奇妙なUnicodeをにロードしている場合がありますoption_name。保存されているデータに問題はありません。テーブルをmysqldumpしてリロードすると、文字セットの奇妙さが醜い頭をもたげます。