2016-10-10 6 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 버전을 설명 할 것입니다.