当我们遇到一些特殊的微信昵称时,数据库保存就会报错。
1.问题描述
项目中的一个问题,微信用户注册的时候,微信用户的名称导致 MySQL 数据库插入异常
Incorrect string value: '\xF0\x9F\x98\x82\xE6\x81...' for column 'nick_name' at row 1;
复制
1
这是一个用特殊字符的用户
用了奇怪的账户名称比如 🌫
2. 问题原因
因为 utf8 一个字符 3 个字节,但是特殊字符要占用 4 个字节,
就是所 utf8 不够用了
建议使用 utf8mb4 字符集
3. 问题解决
建议在特殊字符的字段,比如微信的用户名,修改编码为 utf8mb4
因为这个是代价最小的修改方案,只修改这个字段
文章转载自全栈的程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
墨天轮个人数说知识点合集
JiekeXu
412次阅读
2025-04-01 15:56:03
MySQL数据库当前和历史事务分析
听见风的声音
411次阅读
2025-04-01 08:47:17
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
372次阅读
2025-03-28 16:28:31
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
327次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
320次阅读
2025-04-15 14:48:05
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
316次阅读
2025-04-17 17:02:24
云和恩墨杨明翰:安全生产系列之MySQL高危操作
墨天轮编辑部
293次阅读
2025-03-27 16:45:26
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
271次阅读
2025-04-07 12:14:29
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
179次阅读
2025-04-15 15:27:53
[MYSQL] 服务器出现大量的TIME_WAIT, 每天凌晨就清零了
大大刺猬
172次阅读
2025-04-01 16:20:44