MySQL创建新表时的字符集和排序规则怎么选

1.字符集utf8和utf8mb4

要选择选择utf8mb4!!!

MySQL数据库的 “utf8”并不是真正概念里的 UTF-8。

首先确实utf8需要超过3个字节的长度。其次目前可见字符集都只需要3个字节,包含了所有字符。

但并不是所有,最常见的就算现在手机端常用的表情字符 emoji表情和某些不常用的的文字(比如说墅)需要四个字节才能编码出来。

MySQL中的“utf8”编码只支持最大3字节每字符。真正的大家正在使用的UTF-8编码是应该能支持4字节每个字符。

所以MySQL中的 “utf8mb4” 才是 真正意义上的“UTF-8”,并且utf8可以说是utf8mb4的子集。

2.utf8mb4_unicode_ci 与 utf8mb4_general_ci

utf8mb4_unicode_ci比较准确,utf8mb4_general_ci速度比较快。可以根据业务需求自主选择

 

posted @ 2021-10-19 15:49  远山伴痴人  阅读(699)  评论(0编辑  收藏  举报