web-dev-qa-db-ja.com

#1273 - 未知の照明順序:「utf8mb4_unicode_520_ci」

私は自分のローカル _ wamp _ サーバーにWordPressウェブサイトを持っています。しかし、ライブサーバーにデータベースをアップロードするとエラーになります。

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

任意の助けは大歓迎です!

99
Shishil Patel

あなたは見つけることによってこれを解決することができます

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

あなたの.sqlファイルの中で

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
134
savani sandip

このエラーは、ローカルサーバーとライブサーバーが異なるバージョンのMySQLを実行しているために発生すると考えています。これを解決するには

  1. テキストエディタでSQLファイルを開きます。
  2. すべてのutf8mb4_unicode_520_ciを見つけてutf8mb4_unicode_ciに置き換えます。
  3. 保存して新しいmySqlデータベースにアップロードする

それが役立つことを願っていますenter image description here

224
Sabba Keynejad

私の場合、それは私の結果になります
新しいサーバーが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_ciutf8mb4_unicode_520_ciのインスタンスを置き換える
... utf8mb4_unicode_ci付き
- 更新した.sqlファイルをインポートしてください。

43
SherylHohman

テキストエディタでSQLファイルを開きます。

1.検索: utf8mb4_unicode_ci 置換: utf8_general_ci (すべて置換)

2.検索: utf8mb4_unicode_520_ci 置換: utf8_general_ci (すべて置換)

3.検索: utf8mb4 置換: utf8 (すべて置換)

保存してアップロード!

13
VUUB

"520_"を削除するだけです
utf8mb4_unicode_520_ciutf8mb4_unicode_ci

8
Shakil Hossain

簡単に交換

sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
8
Scard

見つけて交換します。

utf8mb4_unicode_520_ci

utf8_general_ci

sQLファイル全体で

5
John

Notepad ++でdump.sqlファイルを開き、CTRL + Hを押して文字列「utf8mb4_0900_ai_ci」を見つけて置換し、「utf8mb4_general_ci」。ソースリンク https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collat​​ion-utf8mb4_0900_ai_ci-error/

1
Code Spy

パーティーに遅れますが、これが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=

これでインポートはスムーズに進みます。

0
Obmerk Kronen

照合エラー#1273の取得-不明な照合: 'utf8mb4_unicode_520_ci'は、エクスポート元のMySQLバージョンとインポート先のMySQLサーバーの違いによって発生します。基本的に、新しいバージョンのWordpressライブラリは、サイトで実行されているSQLのバージョンを確認します。 MySQLバージョン5.6以上を使用する場合、「utf8mb4_unicode_520_ci」と呼ばれる新しく改善されたUnicode Collat​​ion Algorithm(UCA)の使用を想定しています。これは、WordPressサイトをMySQLの新しい5.6バージョンからMySQLの5.6より前の古いバージョンに移動しない限り、素晴らしいことです。

これを解決するには、SQLエクスポートファイルを編集して検索と置換を行い、「utf8mb4_unicode_520_ci」のすべてのインスタンスを「utf8mb4_unicode_ci」に変更する必要があります。または、PHPMyAdminがある場合は、以下の手順に従います。

  1. データベースの[エクスポート]タブをクリックします
  2. [カスタム]ラジオボタンをクリックします。
  3. 「形式固有のオプション」というタイトルのセクションに移動し、データベースシステムまたは古いMySQLサーバーのドロップダウンを変更して、NONEからMYSQL40への出力の互換性を最大化します。
  4. 一番下までスクロールし、[GO]をクリックします。
0