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分页性能探索

    mysql分页性能探索

    本文带领大家一起探讨mysql分页性能,需要的朋友一起看看吧
    2017-10-10
  • 以mysql为例详解ToplingDB 的 UintIndex

    以mysql为例详解ToplingDB 的 UintIndex

    本文主要介绍了以mysql为例详解ToplingDB的UintIndex,在ToplingDB的CO-Index(Compressed Ordered Index)家族中,Nest Succinct Trie是最通用的,更多相关内容需要的朋友可以参考一下
    2022-08-08
  • MySQL InnoDB 事务锁源码分析

    MySQL InnoDB 事务锁源码分析

    InnoDB 事务锁,事务锁实现起来的代码却是又臭又硬的好大一坨,各种细节,今天小编在这里整理一个源码阅读笔记,把那一坨加锁相关的代码提炼出来,感兴趣的小伙伴别忘记收藏奥
    2021-09-09
  • 浅谈MySQL next-key lock 加锁范围

    浅谈MySQL next-key lock 加锁范围

    我们知道MYSQL NEXT-KEY LOCK是用来防止幻读,那么MySQL next-key lock 加锁范围是多少,很多人都不知道,本文就来详细的介绍一下
    2021-06-06
  • mysql 常见命令和学习心得

    mysql 常见命令和学习心得

    mysql 常见命令和学习心得,学习php的朋友需要了解的一些基础,方便日后的开发。
    2009-09-09
  • mysql按照天统计报表当天没有数据填0的实现代码

    mysql按照天统计报表当天没有数据填0的实现代码

    这篇文章主要介绍了mysql按照天统计报表当天没有数据填0的实现方法,需要的朋友可以参考下
    2018-01-01
  • 提升MYSQL查询效率的10个SQL语句优化技巧

    提升MYSQL查询效率的10个SQL语句优化技巧

    MySQL数据库执行效率对程序的执行速度有很大的影响,有效的处理优化数据库是非常有用的。尤其是大量数据需要处理的时候
    2018-03-03
  • 详解MySQL中的缓冲池(buffer pool)

    详解MySQL中的缓冲池(buffer pool)

    这篇文章主要介绍了MySQL中的缓冲池(buffer pool)的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2021-01-01
  • MySQL+Canal同步ES延时问题分析及解决过程

    MySQL+Canal同步ES延时问题分析及解决过程

    文章探讨了MySQL-Canal-ES架构在异构数据场景中的应用,分析了数据同步延时问题的根源(如MySQL binlog生成滞后、Canal单线程处理、ES索引写入瓶颈),并提出全链路优化方案,包括日志配置调整、并行解析、批量写入及监控机制,最终实现高效、低延迟的数据处理与查询
    2025-09-09
  • 利用mycat实现mysql数据库读写分离的示例

    利用mycat实现mysql数据库读写分离的示例

    本篇文章主要介绍了利用mycat实现mysql数据库读写分离的示例,mycat是最近很火的一款国人发明的分布式数据库中间件,它是基于阿里的cobar的基础上进行开发的,有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03

最新评论