# 10.14.3 向 8 位字符集添加简单排序规则
本节介绍如何通过编写<整理>
与 a 相关的元素<字符集>
MySQL中的字符集描述索引.xml
文件。此处描述的过程不需要重新编译 MySQL。该示例添加了一个名为的排序规则latin1_test_ci
到拉丁语1
字符集。
选择一个排序规则ID,如图第 10.14.2 节,“选择归类 ID”.以下步骤使用 ID 1024。
修改
索引.xml
和latin1.xml
配置文件。这些文件位于由字符集
系统变量。您可以按如下方式检查变量值,尽管系统上的路径名可能不同:mysql> SHOW VARIABLES LIKE 'character_sets_dir'; +--------------------+-----------------------------------------+ | Variable_name | Value | +--------------------+-----------------------------------------+ | character_sets_dir | /user/local/mysql/share/mysql/charsets/ | +--------------------+-----------------------------------------+
为排序规则选择一个名称,并将其列在
指数xml
文件找到<charset>
元素,并添加一个<collation>
元素,以将名称与ID关联。例如:<charset name="latin1"> ... <collation name="latin1_test_ci" id="1024"/> ... </charset>
在
拉丁语1。xml
配置文件,添加<collation>
元素,该元素命名排序规则并包含<map>
元素,该元素为字符代码0到255定义字符代码到权重映射表。中的每个值<map>
元素必须是十六进制格式的数字。<collation name="latin1_test_ci"> <map> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49 44 4E 4F 4F 4F 4F 5C D7 5C 55 55 55 59 59 DE DF 41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49 44 4E 4F 4F 4F 4F 5C F7 5C 55 55 55 59 59 DE FF </map> </collation>
重新启动服务器并使用以下语句验证排序规则是否存在:
mysql> SHOW COLLATION WHERE Collation = 'latin1_test_ci'; +----------------+---------+------+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +----------------+---------+------+---------+----------+---------+ | latin1_test_ci | latin1 | 1024 | | | 1 | +----------------+---------+------+---------+----------+---------+