MySQL字符集与排序规则小结
一. 字符集
- utf8mb4说明 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。
- utf8 VS utf8mb4
- utf8
- 最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了;
- 无法存贮表情和不常用汉字;
- 消耗空间比utf8mb4少。
- utf8mb4
- 最大字符长度为4字节;
- 对于 CHAR 类型数据,存储会多消耗一些空间;
- 多了表情的支持 。
- utf8
二. 排序规则
- ci case insensitive,大小写不敏感,’a’==’A’会返回1。
- bin binary,将字符串中的每一个字符用二进制数据存储,区分大小写。