Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


12.14.4.3 Index.xml 解析期间的诊断

MySQL 服务器在解析 Index.xml 文件时生成诊断信息:

  • 未知标签写入到错误日志。例如,如果排序规则定义包含一个 <aaa> 标签,出现以下消息结果:

    [Warning] Buffered warning: Unknown LDML tag:
    'charsets/charset/collation/rules/aaa'
  • 如果排序初始化不可能,服务器报告一个 "未知排序" 错误,并且生成警告,解释问题,例如前面的示例。其他情况下,如果排序描述基本正确,但包含一些未知标签,排序将被初始化可用,未知部分被忽略,但在错误日志中生成警告。

  • 排序规则的问题可以使用 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' |
    +---------+------+----------------------------------------+