MySQL存储表情符号小技巧

 更新时间:2024年01月15日 09:06:39   作者: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存储表情符号的资料请关注脚本之家其它相关文章!

相关文章

最新评论