2016-10-10 11 views
0

問題:mysqldumpのが原因照合MySQLの文字セットと照合順序 - UTF8mb4 520

1273行方不明にインポートされません - 不明な照合を 'utf8mb4_unicode_520_ci'

MySQLサーバは、(phpMyAdminのから)です。

Server version: 5.5.40 - MySQL Community 
Server charset: UTF-8 Unicode (utf8) 
Database client version: libmysql - 5.0.95 

これはcentos 5.11サーバーです。

mysql> show variables where Variable_name like 'character\_set\_%' or Variable_n       ame like 'collation%'; 
+--------------------------+-----------------+ 
| Variable_name   | Value   | 
+--------------------------+-----------------+ 
| character_set_client  | utf8   | 
| character_set_connection | utf8   | 
| character_set_database | utf8   | 
| character_set_filesystem | binary   | 
| character_set_results | utf8   | 
| character_set_server  | utf8   | 
| character_set_system  | utf8   | 
| collation_connection  | utf8_general_ci | 
| collation_database  | utf8_general_ci | 
| collation_server   | utf8_general_ci | 
+--------------------------+-----------------+ 
10 rows in set (0.00 sec) 

私は

> Server version: 10.1.9-MariaDB - mariadb.org binary distribution 
> Server charset: UTF-8 Unicode (utf8) Database client version: 
> libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: 
> 3c688b6bbc30d36af3ac34fdd4b7b5b787fe5555 $ 

これは細かいインポートを持つローカルサーバー(XAMPP)を持っています。 インポートされる最終テーブルを見ると、すべてのテーブルの照合順序はutf8mb4_unicode_ciです。 同じことが起こります(つまり、正しくインポートされ、私の地元のように)私は、公開サーバ

Server version: 5.6.29 - MySQL Community Server (GPL) 
Database client version: libmysql - 5.1.73 

にアップロードする際にCentOSのボックスにはないのに対し、なぜ私のローカルデータベースは520照合を処理しますか?

正しい方向のポインターがありがたいです。すべてのアップロードは、上記の仕様のphpMyAdminで実行されます。 SQLダンプを '更新'して '520'のリファレンスを削除してutf8mb4_unicode_ciに置き換えることができますが、毎回これを行う必要がある場合は非常に経済的ではありません。

答えて

3

utf8mb4_unicode_520_ciは、MySQL 5.6まで導入されていなかったので、CentOSボックスの古い5.5バージョンでは、なぜあなたが持っていないのか説明できます。

関連する問題