もっと詳しく

照合順序は、データベース サーバーで文字列を比較および並べ替える方法を定義する一連の規則です。 このチュートリアルでは、別のサーバーでデータベースを復元する際に発生するエラーについて説明します。

最近直面した問題とその解決策を見てみましょう。

問題:

WordPress アプリケーションの移行中に、MySQL データベースの復元で次のエラーが発生しました。 照合 ID は、MySQL のバージョンによって異なる場合があります。

エラーメッセージ:

Error 1273 (HY000) at line 36 Unknown collation: 'utf8mb4_unicode_520_ci'

ここで、解決策を示します。

ソリューション:

エラーを検索したところ、他のサーバーで実行されている MySQL サーバーがソースよりも古いバージョンであることがわかりました。 したがって、宛先サーバーが「utf8mb4_unicode_520_ci」照合をサポートしていないことがわかります。

この問題を解決するために、バックアップ ファイルを少し変更しました。 テキスト エディタでデータベース バックアップ ファイルを編集し、出現するすべての「utf8mb4_unicode_520_ci” と “utf8mb4_general_ci「。 また、「CHARSET=utf8mb4「、これを「」に置き換えますCHARSET=utf8「。

以下の文字列を置き換えます。

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

と:

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

バックアップ ファイルを保存し、データベースを復元します。

Linux システムのユーザーは、sed コマンドを使用して、ファイル内のテキストを直接置き換えることができます。

sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' backup.sql  
sed -i 's/CHARSET=utf8mb4/CHARSET=utf8/g' backup.sql  

以上で、データベースがエラーなしで正常に復元されました。

うまくいけば、これがあなたの解決に役立つ解決策です」不明な照合: ‘utf8mb4_unicode_520_ci’」 MySQL データベースの問題。

The post (解決済み) 不明な照合: utf8mb4_unicode_520_ci – TecAdmin appeared first on Gamingsym Japan.