文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
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' |
    +---------+------+----------------------------------------+