Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL存储表情符号

MySQL存储表情符号小技巧

作者:bug生产者

这篇文章主要为大家介绍了MySQL如何存储表情符号的小技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

存储表情符号

默认mysql的字符集是utf8,排序规则为 utf8_general_ci

INSERT INTO department (name) VALUES ('😄')

在存储表情的时候会报 1366 - Incorrect string value: '\xF0\x9F\x98\x84' for column 'name' at row 1, Time: 0.007000s

这时需要修改字符集

ALTER TABLE department MODIFY name varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '部门名称';

这时就可以了

utf8和utf8mb4的区别

MySQL中的utf8其实是utf8mb3,最多只用3个字节存储字符,存储不了表情。如果要支持表情,需要使用完整的utf8字符集utf8mb4,可用4个字节来存储

以上就是MySQL存储表情符号小技巧的详细内容,更多关于MySQL存储表情符号的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文