私は自分のローカル _ wamp _ サーバーにWordPressウェブサイトを持っています。しかし、ライブサーバーにデータベースをアップロードするとエラーになります。
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
任意の助けは大歓迎です!
あなたは見つけることによってこれを解決することができます
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
あなたの.sql
ファイルの中で
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
このエラーは、ローカルサーバーとライブサーバーが異なるバージョンのMySQLを実行しているために発生すると考えています。これを解決するには
utf8mb4_unicode_520_ci
を見つけてutf8mb4_unicode_ci
に置き換えます。それが役立つことを願っています
私の場合、それは私の結果になります
新しいサーバーがMySQL 5.5
を実行していました、
古いサーバーはMySQL 5.6
を実行していました。
古いサーバーからエクスポートした.sql
ファイルをインポートしようとしたときに、このエラーが発生しました。
MySQL 5.5はutf8mb4_unicode_520_ci
をサポートしていませんが、
MySQL 5.6が行います。
新しいサーバーでMySQL 5.6
に更新すると、照合エラーが解決しました。
MySQL 5.5を保持したい場合は、次のことができます。
- エクスポートした.sql
ファイルのコピーを作成してください
- utf8mb4unicode520_ci
とutf8mb4_unicode_520_ci
のインスタンスを置き換える
... utf8mb4_unicode_ci
付き
- 更新した.sql
ファイルをインポートしてください。
テキストエディタでSQLファイルを開きます。
1.検索: utf8mb4_unicode_ci 置換: utf8_general_ci (すべて置換)
2.検索: utf8mb4_unicode_520_ci 置換: utf8_general_ci (すべて置換)
3.検索: utf8mb4 置換: utf8 (すべて置換)
保存してアップロード!
"520_"を削除するだけですutf8mb4_unicode_520_ci
→utf8mb4_unicode_ci
簡単に交換
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
見つけて交換します。
utf8mb4_unicode_520_ci
と
utf8_general_ci
sQLファイル全体で
Notepad ++でdump.sqlファイルを開き、CTRL + Hを押して文字列「utf8mb4_0900_ai_ci」を見つけて置換し、「utf8mb4_general_ci」。ソースリンク https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
パーティーに遅れますが、これがWORDPRESS
インストールで起こる場合には:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
Phpmyadminのexport method
> Format-specific options
(カスタムエクスポート)
MYSQL40
に設定します。
今すぐインポートしようとすると、今度は別のエラーメッセージが表示される可能性があります。
1064 - You have an error in your SQL syntax; .....
これは、TYPE
と同義である古いENGINE
オプションがMySQL 5.5で削除されたためです。
.sql
ファイルを開き、すべてのインスタンスを検索して置き換えます
TYPE=
からENGINE=
へ
これでインポートはスムーズに進みます。
照合エラー#1273の取得-不明な照合: 'utf8mb4_unicode_520_ci'は、エクスポート元のMySQLバージョンとインポート先のMySQLサーバーの違いによって発生します。基本的に、新しいバージョンのWordpressライブラリは、サイトで実行されているSQLのバージョンを確認します。 MySQLバージョン5.6以上を使用する場合、「utf8mb4_unicode_520_ci」と呼ばれる新しく改善されたUnicode Collation Algorithm(UCA)の使用を想定しています。これは、WordPressサイトをMySQLの新しい5.6バージョンからMySQLの5.6より前の古いバージョンに移動しない限り、素晴らしいことです。
これを解決するには、SQLエクスポートファイルを編集して検索と置換を行い、「utf8mb4_unicode_520_ci」のすべてのインスタンスを「utf8mb4_unicode_ci」に変更する必要があります。または、PHPMyAdminがある場合は、以下の手順に従います。