网站首页 > 博客文章 正文
Mysql的报错:Error 1366 (HY000): Incorrect string value: '\xF0' for
baijin 2024-09-23 03:43:54 博客文章 4 ℃ 0 评论问题
当往mysql数据库中插入emoj等表情数据时,有时候会出现以下的报错,这里简要跟大家分享一下我的解决方案。
Error 1366 (HY000): Incorrect string value: '\xF0\x9F\xA4\xAD =...' for column 'content' at row 1
这里的\xF0\x9F\xA4\xAD其实指的是我传入的emoj表情符号。
这个问题通常是因为数据库的列 content 没有被配置为接受 UTF-8 编码的字符集。因为utf8一般使用3个字节存储,但是utf8mb4采用4哥字节存储。那么解决这个方案,就需要更改字符集。
解决这个错误的方法通常包括以下几个步骤。
一、检查字符集和校对规则:
确保数据库、表以及 content 列都使用了 utf8mb4 字符集。utf8mb4 字符集能够支持更多的 Unicode 字符,包括 emoji 表情符号。
SHOW CREATE DATABASE your_database_name;
SHOW CREATE TABLE your_table_name;
SHOW FULL COLUMNS FROM your_table_name;
查看它们是不是utf8mb4,如果不是,那么就更改它们。
二、修改数据库和表的字符集(任何修改请确保先在本地debug环境操作成功后再在生产环境进行修改,防止发生故障):
修改表的字符集:
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
三、修改列的字符集:
检查列content 列的字符集不是 utf8mb4,你还需要修改它。
ALTER TABLE your_table_name MODIFY content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
TEXT 为你列的实际数据类型。
四、检查连接字符集:
确保后台接口程序连接到数据库时,也使用了 utf8mb4 字符集。在连接字符串中可能需要指定字符集,如:
jdbc:mysql://your_host:your_port/your_database?useUnicode=true&characterEncoding=UTF-8&useSSL=false
或者在你的 MySQL 配置文件中设置:
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
和/或在 client 部分设置:
default-character-set=utf8mb4
五、重启数据库服务:
有时候需要重启 MySQL 服务来确保所有的变更都生效。
按照这些步骤操作后,就不会出现emoj字符集插入失败的情况了。其他情况,欢迎交流。
猜你喜欢
- 2024-09-23 MySQL最重要的日志-binlog详解(mysqlbinlog日志内容)
- 2024-09-23 mysql 错误:packets out of order.
- 2024-09-23 MySQL 性能优化:8 种常见 SQL 错误用法
- 2024-09-23 常见的 MySQL 异常及处理方法(mysql故障处理)
- 2024-09-23 详解蓝鲸部署常见报错及解决方案汇总
- 2024-09-23 MySQL数据库“十宗罪”【十大经典错误案例】
- 2024-09-23 MySQL 面试选择题15道(答案解释)(mysql面试题及答案整理)
- 2024-09-23 mysql1366错误:字符集冲突导致插入数据异常,解决方案
- 2024-09-23 mysql使用过程的错误记录(五)(mysql常见错误)
- 2024-09-23 mysql 使用过程的错误记录(一)(mysql语句错误)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)