MySQL字符集

查看字符集

show charset like 'utf8%';

每种字符集有多种比较规则,有默认的比较规则。
utf8:一个字符最多占用3个字节,默认比较规则是utf8_general_ci。
utf8mb4:一个字符最多占用4个字节,默认比较规则是utf8mb4_general_ci。
比较规则中,ci表示忽略大小写。

设置字符集

把character_set_client、character_set_connection、character_set_results这3个系统变量设置成和客户端使用的字符集一致,减少字符集转换。

set names 字符集名;

等价于

set character_set_client = 字符集名;
set character_set_connection = 字符集名;
set character_set_results = 字符集名;

原来

现在

MySQL中utf8问题

MySQL的utf8即utf8mb3与UTF-8不同。
因为MySQL的utf8每个字符最多占用3个字节,可能有些字符无法存入,而UTF-8每个字符最多占用4个字节。
使用utf8mb4。

参考资料

《MySQL是怎样运行的:从根儿上理解MySQL》

posted on 2022-12-17 09:35  王景迁  阅读(83)  评论(0编辑  收藏  举报

导航