`
vortexchoo
  • 浏览: 66918 次
  • 性别: 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) ...

    emoji表情符号mysql插入与读取

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

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

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

    mysql中插入多text类型问题

    Mysql 中插入多 text 类型问题解决方案 在 MySQL 中,插入多个 text 类型字段时,可能会遇到 "Row size too large" 的错误,这是因为 MySQL 的行大小限制所致。在这种情况下,我们可以通过修改 MySQL 的配置文件和...

    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