MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
的utf8mb3
字符集具有以下特点:
仅支持BMP字符(不支持补充字符)
每个多字节字符最多需要三个字节。
使用UTF-8数据但需要补充字符支持的应用程序应该使用utf8mb4
而不是utf8mb3
(见第10.9.1节,“utf8mb4字符集(4字节UTF-8 Unicode编码)”).
完全相同的字符集在utf8mb3
而且ucs2
.也就是说,它们有相同的曲目.
use utf8
是utf8mb3
;字符限制是隐式的,而不是在名称中显式的。
请注意
的utf8mb3
字符集已弃用,您应该期望在未来的MySQL版本中删除它。请使用utf8mb4
代替。虽然use utf8
是当前的别名utf8mb3
,在某种程度上use utf8
期望成为参考utf8mb4
.的意思避免含糊不清use utf8
,可以考虑指定utf8mb4
显式地用于字符集引用而不是use utf8
.
utf8mb3
可用于字符集
条款,utf8mb3_
在collation_substring
核对
条款,collation_substring
是箱子
,czech_ci
,danish_ci
,esperanto_ci
,estonian_ci
等等。例如:
CREATE TABLE t (s1 CHAR(1) CHARACTER SET utf8mb3;SELECT * FROM WHERE s1 COLLATE utf8mb3_general_ci = 'x';DECLARE x VARCHAR(5) CHARACTER SET utf8mb3 COLLATE utf8mb3_danish_ci;SELECT CAST('a' AS CHAR CHARACTER SET utf8) COLLATE utf8_czech_ci;
的实例立即转换utf8mb3
在语句use utf8
,所以在诸如显示创建表
或从information_schema中选择character_set_name。列
或从information_schema中选择collation_name。列
,用户看到名称use utf8
或utf8_
.collation_substring
utf8mb3
也适用于除字符集
条款。例如:
mysqld——character-set-server = utf8mb3
设置名称“utf8mb3”;/*和其他具有类似效果的SET语句*/ SELECT _utf8mb3 'a';
有关与多字节字符集有关的数据类型存储的信息,请参见存储要求.