1

サイトを Site5 ホスティングから InMotion Hosting に移行していますが、mysql ファイルのインポート (phpMyAdmin 経由) が機能していません。

mysql ファイルのインポートに失敗し、次のエラー メッセージが返されました:

#1062 - キー 'option_name' の重複エントリ '_site_transient_timeout_theme_roots'

さまざまなフォーラムで支援を求めて得たものから、これは次のとおりです。すべてのテーブルにはキーがありますか?

だから、option_name テーブルで何らかのタイプの重複を探す必要があると思いますか?

道に迷っています 助けてください

4

3 に答える 3

1

私はこの種の問題を何度も見ました。

私の雇用主の会社には、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してリロードすると、文字セットの奇妙さが醜い頭をもたげます。

于 2013-01-26T04:18:22.197 に答える
0

インポートするデータベースのみをエクスポートし、複数のデータベースをエクスポートしていないことを確認してください。

DB ではなく DB サーバーを誤ってエクスポートしてから、複数の DB をインポートしようとしたときに、このエラーが発生しました。

于 2014-02-18T21:38:19.160 に答える