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

[10.14.4.1 使用 LDML 语法定义 UCA 归类](ldml-collation-example.html)
[10.14.4.2 MySQL 支持的 LDML 语法](ldml-rules.html)
[10.14.4.3 Index.xml 解析期间的诊断](collation-diagnostics.html)

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