MySQL 8.0 参考手册 / 第 10 章字符集、排序规则、Unicode / 10.14 向字符集添加归类 / 10.14.4 向 Unicode 字符集添加 UCA 归类 /
10.14.4.3 Index.xml 解析期间的诊断
Index.xml
MySQL 服务器在解析文件
时发现问题时会生成诊断信息:
未知标签被写入错误日志。例如,如果归类定义包含
<aaa>
标记,则会产生以下消息:[Warning] Buffered warning: Unknown LDML tag: 'charsets/charset/collation/rules/aaa'
如果无法进行排序规则初始化,服务器会报告“ Unknown collation ”错误,并生成解释问题的警告,例如前面的示例。在其他情况下,当排序规则描述大致正确但包含一些未知标签时,排序规则被初始化并可供使用。忽略未知部分,但会在错误日志中生成警告。
排序规则问题会生成警告,客户端可以使用
SHOW WARNINGS
. 假设重置规则包含超过 6 个字符的最大支持长度的扩展:<reset>abcdefghi</reset> <i>x</i>
尝试使用排序规则会产生警告:
mysql> SELECT _utf8mb4'test' COLLATE utf8mb4_test_ci; ERROR 1273 (HY000): Unknown collation: 'utf8mb4_test_ci' mysql> SHOW WARNINGS; +---------+------+----------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------+ | Error | 1273 | Unknown collation: 'utf8mb4_test_ci' | | Warning | 1273 | Expansion is too long at 'abcdefghi=x' | +---------+------+----------------------------------------+