欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql utf8mb4  

程序员文章站 2022-06-10 09:39:37
...
说明:MySQL的utf8编码只支持3字节的数据,utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。建议普通表使用utf8 如果这个表需要支持emoji就使用utf8mb4
新建mysql库或者表的时候还有一个排序规则
utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了
如果是utf8mb4那么对应的就是 utf8mb4_general_ci utf8mb4_unicode_ci
命令:
1、create database sina default character set utf8mb4 collate utf8mb4_unicode_ci;
2、ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE tf8mb4_general_ci;
参考链接:
1、infoq : http://www.infoq.com/cn/articles/in-mysql-never-use-utf8-use-utf8?utm_source=infoq&utm_medium=popular_widget&utm_campaign=popular_content_list&utm_content=homepage
2、csdn : https://blog.csdn.net/woslx/article/details/49685111

3、参考:mysql中字符集 utf8 和utf8mb4 有什么区别?https://blog.csdn.net/qq_32671287/article/details/78416922