簡體   English   中英

MySQL字符集和排序規則-UTF8mb4 520

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM