mysql插入带emoji表情的数据报错问题

 更新时间:2024年11月08日 15:28:22   作者:机灵的程序员  
在处理MySQL数据库插入表情时出现错误,主要可能是由三个因素引起的:1、数据库版本号是否大于5.5.3;2、数据库表及字段的字符集是否为utf8mb4;3、项目中MySQL驱动的版本是否大于5.1.13,本文详细讲解了如何针对这三个关键点进行排查和解决

前言

大部分都是因为以下三点造成的

  • 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 8.0及对应驱动包匹配的注意点说明

    MySql 8.0及对应驱动包匹配的注意点说明

    这篇文章主要介绍了MySql 8.0及对应驱动包匹配的注意点说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理

    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的区别

    本篇文章是对drop user与delete from mysql.user的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 深度解析MySQL 5.7之中文全文检索

    深度解析MySQL 5.7之中文全文检索

    InnoDB默认的全文索引parser非常合适于Latin,因为Latin是通过空格来分词的。但对于像中文,日文和韩文来说,没有这样的分隔符。一个词可以由多个字来组成,所以我们需要用不同的方式来处理。在MySQL 5.7.6中我们能使用一个新的全文索引插件来处理它们:n-gram parser。
    2016-12-12
  • mysql不同数据库不同数据表导入数据

    mysql不同数据库不同数据表导入数据

    这篇文章主要介绍了mysql不同数据库不同数据表导入数据的相关资料,需要的朋友可以参考下
    2015-07-07
  • 一个mysql死锁场景实例分析

    一个mysql死锁场景实例分析

    这篇文章主要给大家实例分析了一个mysql死锁场景的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 一文详解MySQL text能存多少个字符

    一文详解MySQL text能存多少个字符

    在我们使用mysql的时候,对字段的选用以及具体使用什么类型会很有疑问,下面这篇文章主要给大家介绍了关于MySQL text能存多少个字符的相关资料,需要的朋友可以参考下
    2023-01-01
  • MYSQL统计逗号分隔字段元素的个数

    MYSQL统计逗号分隔字段元素的个数

    本文主要介绍了MYSQL统计逗号分隔字段元素的个数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 有关mysql的一些小技巧

    有关mysql的一些小技巧

    有关mysql的一些小技巧,有需要的朋友可以参考下
    2013-02-02
  • MySQL中约束的实现示例

    MySQL中约束的实现示例

    本文主要介绍了MySQL中约束的实现示例,包括非空约束、唯一约束、主键约束、默认约束、检查约束和外键约束,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论