私のローカルWAMPサーバーにWordPress Webサイトがあります。しかし、そのデータベースをライブサーバーにアップロードすると、エラーが発生します
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
何か助けていただければ幸いです!
私のローカルWAMPサーバーにWordPress Webサイトがあります。しかし、そのデータベースをライブサーバーにアップロードすると、エラーが発生します
#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;
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'
、私は置き換えましたutf8mb4_unicode_520_ci
がutf8mb4_unicode_ci
、Sabbaの回答に従って機能しています。
ローカルサーバーとライブサーバーが異なるバージョンのMySQLを実行しているため、このエラーが発生したと思います。これを解決するには:
utf8mb4_unicode_520_ci
を検索して置き換えるutf8mb4_unicode_ci
それが役に立てば幸い
utf8mb4_unicode_520_ci
持っている多くのより良いUTF-8のサポートをutf8mb4_unicode_ci
!ソース:mysql.rjweb.org/doc.php/charcoll#best_practice with visual clarification with 520_ci is better
私の場合、
新しいサーバーが実行されていて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 (すべて置換)
保存してアップロード!
メモ帳++で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照合アルゴリズム(UCA)の使用を想定しています。これは、WordPressサイトを新しい5.6バージョンのMySQLから5.6より前の古いバージョンのMySQLに移行する場合を除き、すばらしいものです。
これを解決するには、SQLエクスポートファイルを編集して検索と置換を行い、「utf8mb4_unicode_520_ci」のすべてのインスタンスを「utf8mb4_unicode_ci」に変更する必要があります。または、PHPMyAdminがある場合は、以下の手順に従ってください。
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql