数据库您现在的位置是:首页 > 博客日志 > 数据库

Incorrect string value: '\xF0\x9F\x98\xB8' for column 'smalltext' at row 1

<a href='mailto:'>微wx笑</a>的头像微wx笑2019-08-30 16:50:39数据库人已围观关键字:mysql,emoji

简介Incorrect string value: &#39;\xF0\x9F\x98\xB8&#39; for column &#39;smalltext&#39; at row 1使用Navicat for mysql 操作数据库表字段的内容的时候,插入Emoji表情却提示

Incorrect string value: '\xF0\x9F\x98\xB8' for column 'smalltext' at row 1q1x编程技术_踩坑日志_进阶指南 - 无知人生

使用Navicat for mysql 操作数据库表字段的内容的时候,插入Emoji表情却提示以下错误:q1x编程技术_踩坑日志_进阶指南 - 无知人生

image.pngq1x编程技术_踩坑日志_进阶指南 - 无知人生

但是Mysql的字符集已经设置为utf8mb4了。如何设置?请参考:MySQL不支持emoji表情的解决方法q1x编程技术_踩坑日志_进阶指南 - 无知人生

使用sql查看结果q1x编程技术_踩坑日志_进阶指南 - 无知人生

show variables like '%character%';

image.pngq1x编程技术_踩坑日志_进阶指南 - 无知人生

set names utf8mb4;
show variables like '%character%';

image.pngq1x编程技术_踩坑日志_进阶指南 - 无知人生

后来找到原因了,对比上面两次的输出你可以发现,默认情况下的连接编辑并不是utf8mb4的,所以才产生这个问题;q1x编程技术_踩坑日志_进阶指南 - 无知人生

解决方法:q1x编程技术_踩坑日志_进阶指南 - 无知人生

修改连接属性,将编码设置为utf-8,之前选择的是自动就不行。q1x编程技术_踩坑日志_进阶指南 - 无知人生

image.png
q1x编程技术_踩坑日志_进阶指南 - 无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()

站点信息

  • 建站时间:2018-10-24
  • 服务期限阿里云ECS 2027年到期
  • 主题模板:基于《今夕何夕》修改
  • 文章统计:210篇
  • 文章评论:15条
  • 文章阅读:2818次
  • 文章点赞:1026次
  • 微信公众号:扫描二维码,关注我们
  • 二维码-微信公众号-微wx笑