# 10.14.4 将 UCA 归类添加到 Unicode 字符集

10.14.4.1 使用 LDML 语法定义 UCA 归类

10.14.4.2 MySQL 支持的 LDML 语法

10.14.4.3 Index.xml 解析期间的诊断

本节介绍如何通过编写<整理>a中的元素<字符集>MySQL中的字符集描述索引.xml文件。此处描述的过程不需要重新编译 MySQL。它使用区域设置数据标记语言 (LDML) 规范的子集,该规范可在http://www.unicode.org/reports/tr35/ (opens new window).使用此方法,您无需定义整个排序规则。相反,您从现有的“基本”归类开始,并根据新归类与基本归类的不同之处来描述它。下表列出了可以定义 UCA 排序规则的 Unicode 字符集的基本排序规则。无法创建用户定义的 UCA 归类utf16le;没有utf16le_unicode_ci将作为此类归类的基础的归类。

表 10.4 可用于用户定义的 UCA 排序规则的 MySQL 字符集

字符集 基础整理
utf8 utf8_unicode_ci
ucs2 ucs2_unicode_ci
utf16 utf16_unicode_ci
utf32 utf32_unicode_ci

以下部分显示如何添加使用 LDML 语法定义的排序规则,并提供 MySQL 支持的 LDML 规则的摘要。