Mysql错误:Incorrect string value: ‘\xF3\xBD\xAA\xA2/\xEF...‘ for column

news/2025/3/14 17:17:33/

原因:

utf8编码理论上可以最多到4个字节,但在mysql中utf8最长使用3个字节。

mysql中汉字占3个字节,但表情符号占4个字节,当存储表情的时候,就会出现标题中的情况。
utf8mb4完全兼容utf8,最多可以到4个字节。
在Mysql 8.0中utf8mb4已经是默认字符集。


解决方案:将编码格式从utf8改为utf8mb4

1、修改数据库编码格式
alter database <数据库名> character set <编码格式>;
alter database db_dev character set utf8mb4;

2、修改表编码格式
alter table <表名> character set <编码格式>;
alter table user character set utf8mb4;

3、修改字段编码格式
alter table <表名> change <字段名> <字段名> <类型> character set <编码格式>;
alter table user change desc desc text character set utf8mb4;


注意:

1、MySQL版本5.5.3以上才支持 utf8mb4。
2、报标题中错误目前遇到的情况:存储表情符号,文件截取部分来存储。
3、在解决问题的过程中,看到有博主遇到修改编码后联查索引失效的问题:修改某个字段的编码格式,导致数据库中两种编码格式共存,两表联查的时候导致联查不走索引。
 


http://www.ppmy.cn/news/230004.html

相关文章

【判断两矩形是否相交,并求相交面积】——例题:IoU

推荐学习博客&#xff1a;[zz]判断两矩形是否交叉&#xff08;包括包含的情况&#xff09; - Avril - 博客园 一&#xff1a;判断两矩形是否相交 设矩形A的左下角坐标为(xa1,ya1),右上角坐标为(xa2,ya2) 矩形B的左下角坐标为(xb1,yb1),右上角坐标为(xb2,yb2) 判断是否相交&…

矩形相交判断超简单方法

设矩形A&#xff08;xa1&#xff0c;ya1&#xff09;&#xff0c;(xa2,ya2)&#xff0c;B&#xff08;xb1,yb1 &#xff09;&#xff0c;(xb2,yb2) 其中&#xff1a; xa1<xa2,ya1<ya2 xb1<xb2,yb1<yb2 先看线段相交的判断&#xff1a; La&#xff1a;xa1&#xff…

数据序列-元组

数据序列-元组 目标 元组的应用场景定义元组元组常见操作 一. 元组的应用场景 思考&#xff1a;如果想要存储多个数据&#xff0c;但是这些数据是不能修改的数据&#xff0c;怎么做&#xff1f; 答&#xff1a;列表&#xff1f;列表可以一次性存储多个数据&#xff0c;但是…

最系统的网络安全自学笔记+学习路线(超详细)

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面…

ROS Noetic turtlebot3建图导航仿真教程(极简版)

ROS Noetic turtlebot3建图导航仿真教程&#xff08;极简版&#xff09; 安装依赖 sudo apt install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control sudo apt install ros-noetic-turtlebot-* sudo apt install ros-noetic-gmapping sudo apt-get install ros-n…

DBA之路--RMAN备份与恢复02_RMAN配置、备份和恢复操作基础

RMAN配置、备份和恢复操作基础 3.1、设置与配置 RMAN需要在归档模式下进行操作&#xff0c;是需要CDB或者说整个数据库处于归档模式&#xff0c;单个pdb处于归档模式并没有用。归档模式下日志存储位置有两个&#xff0c;oracle得FRA区域该区域为默认存储位置&#xff0c;二是…

【收藏】DIABLO 2 CD KEY

【收藏】DIABLO 2 CD KEY DIABLO 2 CD KEY&#xff1a; 79N6REJKVKK69B49X8J88EWER4 LOD CD KEY DIABLO 2 EXPANSION&#xff1a; XM98CC7FTFD6PPB62RHNM726KD

cd cd~ cd- cd. cd.. cd/ cd./ cd../.. cd!$ cd /home的区别

之前一直有点分不清容易忘记&#xff0c;这里简单整理一下&#xff01; / 表示根目录 ./代表当前目录.当前目录.. 上级目录~ 当前用户的默认工作目录 cd 进入用户主目录 cd~ 进入用户目录 cd- 返回进入此目录之前所在目录 cd. 当前目录 cd.. 返回上上一级目录 cd/…