問題: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に置き換えることができますが、毎回これを行う必要がある場合は非常に経済的ではありません。