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存储表情符号的资料请关注脚本之家其它相关文章!
相关文章
mysql提示[Warning] Invalid (old?) table or database name问题的解决方
今天一个朋友的上服务器出现[Warning] Invalid (old?) table or database name问题,通过分析binlog日志发现,在以下sql语句中出现问题,由于涉及敏感内容,用sql语法表示2012-07-07
mysql报错RSA private key file not found的解决方法
当MySQL报错RSA private key file not found时,可能是由于MySQL的RSA私钥文件丢失或者损坏导致的,此时可以重新生成RSA私钥文件,以解决这个问题2023-06-06
安装和使用percona-toolkit来辅助操作MySQL的基本教程
这篇文章主要介绍了安装和使用percona-toolkit来辅助操作MySQL的基本教程,这里举了五个最常见的命令用法,需要的朋友可以参考下2015-11-11
Mysql中find_in_set()函数用法详解以及使用场景
前几天在sql查询的时候,想要判断数据库中表的某一列中的值是否在List集合中,接触到了find_in_set的使用,用起来方便快捷,下面这篇文章主要给大家介绍了关于Mysql中find_in_set()函数用法详解以及使用场景的相关资料,需要的朋友可以参考下2023-03-03


最新评论