mysql那些事建库建表编码的选择

Posted 壁虎漫步.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql那些事建库建表编码的选择相关的知识,希望对你有一定的参考价值。

mysql建数据库或者建表的时候会遇到选择编码的问题,以前我们都是习惯性的选择utf8,但是在mysql在5.5.3版本后加了utf8mb4的编码,utf8mb4可以存4个字节Unicode,mb4就是most bytes 4的意思。包括Emoji 表情和很多不常用的汉字都可以存储,还可以存储任意新增的Unicode字符,扩展性好啊。

而utf8 编码最大字符长度是 3 字节,如果遇到4个字节的款字符就出幺蛾子了。

而且,utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。

当然,你要节俭惯了,那还继续用utf8吧,省空间。

所以结论是:mysql建库建表请使用utf8mb4。

PS:Emoji 表情是一种特殊的 Unicode 编码,多用在 iosandroid手机和移动设备上。

以上是关于mysql那些事建库建表编码的选择的主要内容,如果未能解决你的问题,请参考以下文章

mysql那些事 WHERE条件 字符串的引号

字符编码的那些事

编码那些事

mysql那些事时间类型数据如何存储

一文说清文本编码那些事

对python3编码那些事的小小总结