`
vortexchoo
  • 浏览: 66054 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关于Mysql中插入手机端表情符号报错的解决办法

 
阅读更多

保证mysql版本至少在5.5.3,只有这个版本以上才出现了utf8mb4字符集

工作中碰到了这个问题,在网上搜了一些资料,问题得到了解决,在此做下笔记。

1.修改可能被插入表情数据的表字段字符集为utf8mb4

2.修改完字段字符集后,将该表的字符集同样修改为utf8mb4

3.完成前面两条后修改整个数据库的字符集,修改值同样为utf8mb4

4.执行sql语句SHOW VARIABLES LIKE '%char%查看当前字符集情况。

Variable_name             Value                      
------------------------  ----------------------------
character_set_client      utf8mb4                    
character_set_connection  utf8mb4                    
character_set_database    utf8mb4                    
character_set_filesystem  binary                     
character_set_results     utf8mb4                    
character_set_server      utf8                       
character_set_system      utf8                       
character_sets_dir        /usr/share/mysql/charsets/

 

当结果为上图所示的情况时,重启Mysql。启动完毕后生效。

5.如果character_set_server的值不为utf-8/utf8mb4则无法成功实现插入表情入库,则需要在Mysqlmy.cnf中修改character_set_server的值。

具体方法为:在[mysqld]下加 character_set_server=utf8mb4/utf-8。

6.Mysql启动的情况下执行sql语句:SET NAMES utf8mb4;。

7.重启Mysql

8.测试。

 

分享到:
评论

相关推荐

    MacOS安装MySql8.0.19及安装报错解决方案.docx

    MacOS 安装 MySql8.0.19 及安装报错解决方案 MacOS 安装 MySql8.0.19 是一种流行的数据库管理系统,本文档将指导您在 MacOS 上安装 MySql8.0.19,并解决可能出现的安装报错问题。 一、安装 MySql 首先,使用 ...

    MyEclipse连接MySQL数据库报错解决办法

    我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。 一般MySQL连接不上,可能有两大...

    MySQL数据库安装常见报错解决方案汇总.docx

    MySQL数据库安装常见报错解决方案汇总 一、常见问题 1:二次安装时配置文件安装不成功 问题描述:在安装MySQL时,配置文件安装不成功,出现爆红的选项。 解决方案:发生该报错的原因一般是第一安装的MySQL未卸载...

    mysql插入数据中文报错问题,最全解决方式

    ### MySQL插入数据中文报错问题及解决方法 #### 背景介绍 在使用MySQL数据库进行数据管理的过程中,经常会遇到中文字符的存储需求。然而,在实际操作中可能会遇到中文字符无法正常插入数据库的问题,通常表现为错误...

    mysql数据库在springboot项目中启动报错问题.docx

    ### MySQL 数据库在 Spring Boot 项目中启动报错问题解析 #### 错误信息解读 在给定的信息中,我们注意到一个具体的错误信息:...

    Mysql表创建外键报错解决方案

    数据库表A: CREATE TABLE task_desc_tab ( id INT(11) PRIMARY KEY NOT NULL COMMENT '自增主键' AUTO_INCREMENT, <strong>taskname</strong> VARCHAR(200) NOT NULL COMMENT '任务名字', sqlname VARCHAR(20) ...

    安装mysql报错1045

    如果仍然无法解决问题,建议检查MySQL服务的错误日志,以获取更多关于问题的具体原因。此外,确保MySQL服务已正确安装且所有依赖项都已就绪也是解决问题的关键步骤之一。 希望上述步骤能够帮助您顺利解决安装MySQL...

    emoji表情符号mysql插入与读取

    本主题将详细探讨“emoji表情符号在MySQL中的插入与读取”这一关键知识点。 首先,我们来了解问题的核心所在:字符编码。MySQL默认使用的`utf8`字符集只支持最多3个字节的Unicode字符,而大多数emoji表情符号属于4...

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    为了解决这个问题,需要将Mysql的编码升级到UTF8MB4,这样可以正确地存储和显示emoji表情符号。 升级编码的步骤 1. 在Connector/J的连接参数中,不要加characterEncoding参数。这是因为characterEncoding参数可能...

    mysql8用navicat可视化连接报错加密方式错误

    ### MySQL 8 连接问题解析与解决方法 在使用 Navicat 或其他客户端尝试连接 MySQL 8 时,可能会遇到“无法加载身份验证插件 'caching_sha2_password'”的问题。这个问题主要源于 MySQL 8 默认使用了 `caching_sha2_...

    Linux 初始化MySQL 数据库报错解决办法

    主要介绍了Linux 初始化MySQL 数据库报错解决办法的相关资料,需要的朋友可以参考下

    mysql 不能插入中文和显示中文,不能显示中文解决办法

    在处理MySQL数据库时,遇到无法插入或显示中文字符的问题是常见的技术挑战,这通常与字符集设置不正确有关。从给定的文件信息来看,主要关注的是如何在...通过这些步骤,可以有效解决MySQL中插入和显示中文的问题。

    mysql导入数据库报错

    在处理MySQL数据库导入操作时,遇到“ERROR 1102(42000) at line 160: Incorrect database name 'ʡ(һѵ)'”这一错误信息是较为常见的问题,尤其是在字符集不匹配的情况下。此错误通常表明在尝试创建或访问数据库时...

    mysql_不能插入中文的解决办法

    MySQL 中文乱码解决办法 在开发 Web 程序或学习 MySQL 的过程中,我们经常会遇到中文乱码或中文插入失败的情况。这是因为 MySQL 的默认字符集不是支持中文的字符集所致。为了解决这个问题,我们需要修改 MySQL 的...

    MYSQL插入中文解决方法

    MYSQL插入中文解决方法是MYSQL中的一种常见问题,解决该问题需要对MYSQL的字符集进行修改。在MYSQL中,默认的字符集是Latin1,但这种字符集不支持中文字符,导致插入中文时出现乱码问题。为了解决这个问题,我们需要...

    MySQL Administrator 登录报错的解决方法

    ### MySQL Administrator 登录报错的解决方法 #### 问题描述 在使用MySQL Administrator工具时,可能会遇到登录失败的情况。报错信息通常为:“Either the server service or the configuration file could not be...

    Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    因此,常常出现这样的错误 代码如下:select * from [IND] where INDID>10union...9 order by INDID desc此时就出现问题了,数据库报错。问题就出在order by上 为什么呢?难道UNION和ORDER BY 不能同时存在? union

    centos7安装数据库MySQL启动报错Job for mysqld

    在本文中,我们将详细介绍 CentOS 7 安装 MySQL 数据库启动报错的解决方案,并对 my.cnf 配置文件中的常见错误进行分析。 一、错误原因分析 当我们在 CentOS 7 操作系统中安装 MySQL 数据库时,可能会出现启动报错...

    linux登录MySQL,报错ERROR 1045 (28000)解决办法.pdf

    在本文中,我们将讨论CentOS_linux系统中MySQL登录报错ERROR 1045 (28000)的解决方法。这是因为MySQL密码设置不正确或权限设置不当导致的错误。 在解决这个问题之前,需要了解MySQL的基本概念和权限机制。MySQL是一...

Global site tag (gtag.js) - Google Analytics