问题分析

  •  普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要作为移动互联网行业的一个技术选型的要点
  • Mysql 版本的限制,Mysql 5.5.3之前的版本,支持的utf8为3字节的,Mysql 5.5.3之后的版本支持utf8mb4

解决方案

  • 修改mysql的配置文件,windows下的为my.ini(linux下的为my.cnf),修改的内容都一样
[client]
default-character-set = utf8mb4[mysql]
default-character-set = utf8mb4[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

  • 将数据库中对应的字段,改为utf8mb4_general_ci
  • 修改项目中的连接数据库的url,将characterEncoding=utf-8去掉,此步骤一定要进行

转载于:https://www.cnblogs.com/cqjy520/p/9000106.html

关于mysql保存数据的时候报问题分析相关推荐

  1. zipkin 禁止_MySQL数据库之zipkin使用mysql保存数据

    本文主要向大家介绍了MySQL数据库之zipkin使用mysql保存数据 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. zipkin和mysql结合保存zipkin在项目监控中 ...

  2. Python连接mysql,插入数据时不报错,但是没有插入进去

    Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...

  3. scrapy 整合 djangoitem,摆脱保存数据时SQL报错的困扰

    这里有一个官方的链接,虽然说的并不完整,但是思路讲解的还是很不错的:https://pypi.python.org/pypi/scrapy-djangoitem/1.1.1 这里我做了一个小案例,会一 ...

  4. 解决mysql保存数据SQLException: Incorrect string value: ‘\xF0\x9F\x91\x87\xE5\x91...‘ for column ‘错误

    今天在保存数据的时候mysql抛出了以下异常: 查了一下,发现是编码问题,本地数据库的默认编码是utf8,默认保存的是1到3个字节,但是现在的emoji表情采用4个字节保存,所以抛出异常. 环境: 操 ...

  5. 保存数据的时候报类型错误的原因和解决方案

    在保存数据的时候如果经常出现以下这种错误,原因是字符集问题,比如表的字符集,或者列的字符集,通常都设为utf8,因为当列的collation排序规则为latin1,该列不能插入中文.

  6. django mysql save_python,django,向mysql更新数据时save()报错不能用

    用户提问 求大神帮忙,models.py中有个Student类,当我用s = Student(...)创建对象,然后s.save()可以往mysql中插入记录,但是当我用 s.name = 'aaa' ...

  7. mysql导出 error1290_解决MySQL导出数据到文件报错:ERROR 1290

    环境: MySQL 8.0 操作: 1. 使用SELECT .. INTO OUTFILE ,想把数据导出到txt文件中,报如下错误: ERROR 1290 (HY000): The MySQL se ...

  8. mysql保存数据提示:Out of range value for column错误

    在开发的时候突然遇到这个问题,一时不知道为啥了 Out of range value test12345 for column 'xx' at row 1 解决办法 直接修改xx字段的长度 在MySq ...

  9. mysql out of range,mysql保存数据提示:Out of range value for column错误

    在我执行insert abc (a)values('bfdsafdsafdsafdsa') 时出现错误:#1264 - Out of range value adjusted for column ' ...

最新文章

  1. Visual Studio .NET 2003 的 一个Bug(2005-5-8)
  2. redis一:非关系型数据库
  3. 多少分才能考上重庆计算机学校,重庆多少分能上985大学?重庆985院校分数线是多少?(2021年参考)...
  4. Fiori应用的花瓣动画效果是怎么画出来的
  5. Node的异步与java的异步_node.js和异步编程回文
  6. centos7.3 docker安装grafana
  7. 【scala】2.控制结构和函数
  8. Sqoop-MySQL导入hive时id为文本解决
  9. Java同步数据结构之Collection-Queue
  10. Python写一个简单的贪吃蛇程序
  11. 还不知道切图吗,工作实战手把手教你PS切图,0基础轻松掌握
  12. linux xv命令什么意思,Linux部分命令解释(命令缩写代表什么意思)
  13. VUE全局this指向
  14. mysql 1236错误_MySQL 1236错误解决方法_MySQL
  15. PhpBazar adid SQL注入漏洞
  16. DeepMind 解决蛋白质结构预测难题
  17. 用u盘重装微软官方win10专业版--详细操作文档
  18. ad如何绘制拼版_Altium Design PCB拼板完整教程,这样讲就明白了!
  19. 冰河公开了常逛的23大学习网站,赶快收藏
  20. 刷固件让华硕Z87-K老主板支持nvme固态

热门文章

  1. 樊登高效休息法读书心得_读书时间丨高效休息法:让身体和大脑彻底放松的七个方法...
  2. papers to read
  3. mex 1 hello,world
  4. OpenCV基本线条操作
  5. s信网页版rver定时任务mysql_DataX Web2.0发布,集成定时任务,支持分布式
  6. apisix实际应用_OpenResty 社区王院生:APISIX 的高性能实践
  7. 新手福音,机器学习工具Sklearn 中文文档 0.19版(最新)
  8. java的写法作文,RxJava系列文章(二) - 网络图片添加水印RxJava写法
  9. python 运算符重载_一锅类似函数重载的小杂烩
  10. oracle占用内存 100,System表空间占用率100%,管理Oracle系统审计