保证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) ...
本主题将详细探讨“emoji表情符号在MySQL中的插入与读取”这一关键知识点。 首先,我们来了解问题的核心所在:字符编码。MySQL默认使用的`utf8`字符集只支持最多3个字节的Unicode字符,而大多数emoji表情符号属于4...
为了解决这个问题,需要将Mysql的编码升级到UTF8MB4,这样可以正确地存储和显示emoji表情符号。 升级编码的步骤 1. 在Connector/J的连接参数中,不要加characterEncoding参数。这是因为characterEncoding参数可能...
Mysql 中插入多 text 类型问题解决方案 在 MySQL 中,插入多个 text 类型字段时,可能会遇到 "Row size too large" 的错误,这是因为 MySQL 的行大小限制所致。在这种情况下,我们可以通过修改 MySQL 的配置文件和...
### MySQL 8 连接问题解析与解决方法 在使用 Navicat 或其他客户端尝试连接 MySQL 8 时,可能会遇到“无法加载身份验证插件 'caching_sha2_password'”的问题。这个问题主要源于 MySQL 8 默认使用了 `caching_sha2_...
主要介绍了Linux 初始化MySQL 数据库报错解决办法的相关资料,需要的朋友可以参考下
在处理MySQL数据库时,遇到无法插入或显示中文字符的问题是常见的技术挑战,这通常与字符集设置不正确有关。从给定的文件信息来看,主要关注的是如何在...通过这些步骤,可以有效解决MySQL中插入和显示中文的问题。
在处理MySQL数据库导入操作时,遇到“ERROR 1102(42000) at line 160: Incorrect database name 'ʡ(һѵ)'”这一错误信息是较为常见的问题,尤其是在字符集不匹配的情况下。此错误通常表明在尝试创建或访问数据库时...
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...
因此,常常出现这样的错误 代码如下:select * from [IND] where INDID>10union...9 order by INDID desc此时就出现问题了,数据库报错。问题就出在order by上 为什么呢?难道UNION和ORDER BY 不能同时存在? union
在本文中,我们将详细介绍 CentOS 7 安装 MySQL 数据库启动报错的解决方案,并对 my.cnf 配置文件中的常见错误进行分析。 一、错误原因分析 当我们在 CentOS 7 操作系统中安装 MySQL 数据库时,可能会出现启动报错...
在本文中,我们将讨论CentOS_linux系统中MySQL登录报错ERROR 1045 (28000)的解决方法。这是因为MySQL密码设置不正确或权限设置不当导致的错误。 在解决这个问题之前,需要了解MySQL的基本概念和权限机制。MySQL是一...