mysql插入带emoji表情的数据报错问题
前言
大部分都是因为以下三点造成的
- 1、数据库版本号是否大于5.5.3;
- 2、数据库表与对应字段的字符集是否为utf8mb4,如果原来不是这个,现在改成了这个,可能需要重启数据库;
- 3、项目mysql驱动依赖是否大于5.1.13。
正文讲解如何排查上面的三点。
1、如何查看数据库版本号
使用navicat查看版本号(可以查看本地或者是服务器的数据库,只要能连接就行)
打开navicat连接的数据库的命令列界面,执行select version();
指令就可以看到数据版本了,注意有个分号。
2、数据库表与对应字段的字符集是否为utf8mb4
- 表的字符集:
- 字段的字符集:
3、项目mysql驱动依赖是否大于5.1.13
(1)如果你是maven项目,打开pom.xml文件找到对应依赖看看是不是大于5.1.13
(2)如果不是maven项目,找到对应jar包看看是不是大于5.1.13
jar包下载官网:https://downloads.mysql.com/archives/c-j/
4、注意
数据库驱动只会影响使用mybatis插入表情,不会影响直接再数据库里插入表情。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理
这篇文章主要介绍了MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-08-08浅析drop user与delete from mysql.user的区别
本篇文章是对drop user与delete from mysql.user的区别进行了详细的分析介绍,需要的朋友参考下2013-06-06
最新评论