[英]Mysql character set and collations - UTF8mb4 520
問題:由於缺少排序規則,mysqldump將不會導入
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)
我有本地服務器(xampp)
> 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 $
這進口罰款。 查看導入的最終表,我發現所有表的排序規則都是utf8mb4_unicode_ci。 當我上傳到公共服務器時,也會發生相同的情況(例如,與本地的正確導入一樣)
Server version: 5.6.29 - MySQL Community Server (GPL)
Database client version: libmysql - 5.1.73
為什么我的本地數據庫處理520排序規則,而centos框卻不處理?
任何朝着正確方向的指針都值得贊賞。 所有上傳都是通過phpMyAdmin按照上述規范執行的。 我知道我可以“更新” SQL轉儲並刪除“ 520”引用,而只需替換為utf8mb4_unicode_ci,但如果每次都必須這樣做,那么這樣做就不經濟了。
直到MySQL 5.6才引入utf8mb4_unicode_520_ci,因此CentOS機器上的5.5較舊版本將解釋為什么沒有它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.