照合順序は、データベース サーバーで文字列を比較および並べ替える方法を定義する一連の規則です。 このチュートリアルでは、別のサーバーでデータベースを復元する際に発生するエラーについて説明します。
最近直面した問題とその解決策を見てみましょう。
問題:
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.