标识符使用 存储在mysql数据库表(user、db等)中utf8,但标识符只能包含基本多语言平面 (BMP) 中的字符。标识符中不允许使用增补字符。
mysql
user
db
utf8
、ucs2、utf16和 字符utf16le集utf32 具有以下限制:
ucs2
utf16
utf16le
utf32
它们都不能用作客户端字符集。请参阅 不允许的客户端字符集。
目前无法使用 LOAD DATA加载使用这些字符集的数据文件。
LOAD DATA
FULLTEXT不能在使用这些字符集的列上创建索引。但是,您可以IN BOOLEAN MODE在没有索引的列上执行搜索。
FULLTEXT
IN BOOLEAN MODE
不推荐使用ENCRYPT()这些字符集,因为底层系统调用需要一个以零字节结尾的字符串。
ENCRYPT()
REGEXPand 运算符 以RLIKE 字节方式工作,因此它们不是多字节安全的,并且可能会在多字节字符集上产生意外结果。此外,这些运算符通过字符的字节值和重音字符比较字符可能不相等,即使给定的排序规则将它们视为相等。
REGEXP
RLIKE