10.14.4.3 Index.xml 解析期间的诊断

MySQL 服务器在解析Index.xml文件时发现问题时会生成诊断:

  • 未知标签将写入错误日志。例如,如果排序规则定义包含<aaa>标签,则会产生以下消息:
[Warning] Buffered warning: Unknown LDML tag:
'charsets/charset/collation/rules/aaa'
  • 如果无法进行归类初始化,则服务器将报告“未知归类”错误,并且还会生成解释问题的警告,例如上一个示例。在其他情况下,当排序规则描述通常是正确的但包含一些未知标签时,则该排序规则将被初始化并可使用。未知部分将被忽略,但在错误日志中会生成警告。

  • 排序规则问题会生成警告,Client 端可以使用SHOW WARNINGS显示警告。假设重置规则包含的扩展超出了支持的最大 6 个字符的长度:

<reset>abcdefghi</reset>
<i>x</i>

尝试使用归类会产生警告:

mysql> SELECT _utf8'test' COLLATE utf8_test_ci;
ERROR 1273 (HY000): Unknown collation: 'utf8_test_ci'
mysql> SHOW WARNINGS;
+---------+------+----------------------------------------+
| Level   | Code | Message                                |
+---------+------+----------------------------------------+
| Error   | 1273 | Unknown collation: 'utf8_test_ci'      |
| Warning | 1273 | Expansion is too long at 'abcdefghi=x' |
+---------+------+----------------------------------------+