保证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则无法成功实现插入表情入库,则需要在Mysql的my.cnf中修改character_set_server的值。
具体方法为:在[mysqld]下加 character_set_server=utf8mb4/utf-8。
6.在Mysql启动的情况下执行sql语句:SET NAMES utf8mb4;。
7.重启Mysql。
8.测试。
相关推荐
MacOS 安装 MySql8.0.19 及安装报错解决方案 MacOS 安装 MySql8.0.19 是一种流行的数据库管理系统,本文档将指导您在 MacOS 上安装 MySql8.0.19,并解决可能出现的安装报错问题。 一、安装 MySql 首先,使用 ...
我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。 一般MySQL连接不上,可能有两大...
MySQL数据库安装常见报错解决方案汇总 一、常见问题 1:二次安装时配置文件安装不成功 问题描述:在安装MySQL时,配置文件安装不成功,出现爆红的选项。 解决方案:发生该报错的原因一般是第一安装的MySQL未卸载...
### MySQL插入数据中文报错问题及解决方法 #### 背景介绍 在使用MySQL数据库进行数据管理的过程中,经常会遇到中文字符的存储需求。然而,在实际操作中可能会遇到中文字符无法正常插入数据库的问题,通常表现为错误...
### MySQL 数据库在 Spring Boot 项目中启动报错问题解析 #### 错误信息解读 在给定的信息中,我们注意到一个具体的错误信息:...
数据库表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的编码升级到UTF8MB4,这样可以正确地存储和显示emoji表情符号。 升级编码的步骤 1. 在Connector/J的连接参数中,不要加characterEncoding参数。这是因为characterEncoding参数可能...
Mysql 中插入多 text 类型问题解决方案 在 MySQL 中,插入多个 text 类型字段时,可能会遇到 "Row size too large" 的错误,这是因为 MySQL 的行大小限制所致。在这种情况下,我们可以通过修改 MySQL 的配置文件和...
如果环境变量设置不当,MySQL在启动时可能会报错,提示无法找到SSL库。 除了安装和配置OpenSSL外,我们还需要在MySQL服务器上配置SSL证书和密钥。这包括生成自签名的SSL证书或获取由证书颁发机构(CA)签名的证书,...
### MySQL 8 连接问题解析与解决方法 在使用 Navicat 或其他客户端尝试连接 MySQL 8 时,可能会遇到“无法加载身份验证插件 'caching_sha2_password'”的问题。这个问题主要源于 MySQL 8 默认使用了 `caching_sha2_...
主要介绍了Linux 初始化MySQL 数据库报错解决办法的相关资料,需要的朋友可以参考下
本主题将详细探讨“emoji表情符号在MySQL中的插入与读取”这一关键知识点。 首先,我们来了解问题的核心所在:字符编码。MySQL默认使用的`utf8`字符集只支持最多3个字节的Unicode字符,而大多数emoji表情符号属于4...
在安装MySQL过程中遇到“apply security settings”报错是一种常见的问题,尤其对于初次接触数据库管理系统的新手来说,这可能显得较为棘手。本文将详细解析这一错误的成因,并提供一系列有效的解决方案,帮助用户...
在处理MySQL数据库时,遇到无法插入或显示中文字符的问题是常见的技术挑战,这通常与字符集设置不正确有关。从给定的文件信息来看,主要关注的是如何在...通过这些步骤,可以有效解决MySQL中插入和显示中文的问题。
解决 安装mysql5.7.21 由于找不到msvcp120.dll,无法继续执行代码,重新安装程序可能会解决问题
在本文中,我们将详细介绍 CentOS 7 安装 MySQL 数据库启动报错的解决方案,并对 my.cnf 配置文件中的常见错误进行分析。 一、错误原因分析 当我们在 CentOS 7 操作系统中安装 MySQL 数据库时,可能会出现启动报错...
Navicat for MySQL 远程连接错误 1130 解决方法 Navicat for MySQL 是一款功能强大的数据库...在解决错误 1130 的过程中,我们需要了解 MySQL 服务器的安全机制和用户授权机制,以便更好地管理和维护 MySQL 服务器。
MySQL 中文乱码解决办法 在开发 Web 程序或学习 MySQL 的过程中,我们经常会遇到中文乱码或中文插入失败的情况。这是因为 MySQL 的默认字符集不是支持中文的字符集所致。为了解决这个问题,我们需要修改 MySQL 的...
MYSQL插入中文解决方法是MYSQL中的一种常见问题,解决该问题需要对MYSQL的字符集进行修改。在MYSQL中,默认的字符集是Latin1,但这种字符集不支持中文字符,导致插入中文时出现乱码问题。为了解决这个问题,我们需要...
### MySQL Administrator 登录报错的解决方法 #### 问题描述 在使用MySQL Administrator工具时,可能会遇到登录失败的情况。报错信息通常为:“Either the server service or the configuration file could not be...