10.11 字符集限制

  • 标识符使用 存储在mysql数据库表(userdb等)中utf8,但标识符只能包含基本多语言平面 (BMP) 中的字符。标识符中不允许使用增补字符。

  • ucs2utf16和 字符utf16leutf32 具有以下限制:

    • 它们都不能用作客户端字符集。请参阅 不允许的客户端字符集

    • 目前无法使用 LOAD DATA加载使用这些字符集的数据文件。

    • FULLTEXT不能在使用这些字符集的列上创建索引。但是,您可以IN BOOLEAN MODE在没有索引的列上执行搜索。

    • 不推荐使用ENCRYPT()这些字符集,因为底层系统调用需要一个以零字节结尾的字符串。

  • REGEXPand 运算符 以RLIKE 字节方式工作,因此它们不是多字节安全的,并且可能会在多字节字符集上产生意外结果。此外,这些运算符通过字符的字节值和重音字符比较字符可能不相等,即使给定的排序规则将它们视为相等。