collation-diagnostics.md 1.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#### 10.14.4.3 Index.xml 解析期间的诊断

MySQL 服务器在解析数据时发现问题时生成诊断`索引.xml`文件:

-   未知标签被写入错误日志。例如,如果排序规则定义包含`<aaa>`标签:

    ```
    [Warning] Buffered warning: Unknown LDML tag:
    'charsets/charset/collation/rules/aaa'
    ```

-   如果无法进行排序规则初始化,则服务器会报告“未知排序规则”错误,并且还会生成解释问题的警告,例如前面的示例。在其他情况下,当排序规则描述通常正确但包含一些未知标签时,排序规则被初始化并可供使用。未知部分会被忽略,但会在错误日志中生成警告。

-   排序规则的问题会生成客户端可以显示的警告[`显示警告`](show-warnings.html).假设重置规则包含比支持的最大 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' |
    +---------+------+----------------------------------------+
    ```