MySQL存放Emoji

来源:互联网 发布:天刀焰灵姬捏脸数据 编辑:程序博客网 时间:2024/05/21 01:31

方法一

原因:
1、对应的数据库字符集不匹配
2、对应的数据库中的表的存放字段的不匹配

解决:
1、修改数据库字符集(utf8mb4 )
alter database 数据库名 character set utf8mb4;
2、修改表的字符集
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4;



方法二

如果修改数据库和数据表为utf8mb4后还是无法插入标签,可是使用这种方式:

          set names utf8mb4;          insert into t_comment(comcontent) values(#{comcontent});

需要注意的是这两条语句必须在同一个事务中,就比如MyBatis中,要使其支持一次执行多条语句(参考:MyBatis一次执行多条SQL语句)

0 0
原创粉丝点击