MySQL存表报错问题 Incorrect string value

问题

Incorrect string value: ‘\xF0\xA8\xA5\xA5\xE5\xAD…’ for column ‘xxxxxxx’ at row 1

意思是错误的字符,常出现在添加中文字符的时候。这个问题的产生原因主要是因为一些特色中文字符或者Emoji表情占4个字符,而mysql的utf8编码最多3个字节,所以就会出现乱码或者报错

解决

表字符集问题,当前表使用的utf8 ,转化为 utf8mb4 解决

注意:在改表编码的时候字段编码也要跟着对应修改

设置表

Alter table 表名
charset=utf8mb4

设置字段

Alter table 表名
change 字段名 字段名 varchar(500) CHARSET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 字段名

常用编码区分比较
  1. utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。

  2. utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果。

  3. utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容。

  4. utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。

  5. utf8_general_ci校对速度快,但准确度稍差。(准确度够用,一般建库选择这个)

  6. utf8_unicode_ci准确度高,但校对速度稍慢。

欢迎访问我的博客,呆鹅的博客

MySQL存表报错问题 Incorrect string value相关推荐

  1. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案

    [Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...

  2. Navicat for Mysql数据导入时报错1366 - Incorrect string value: ‘\xE7\x90\xAD‘ for column ‘xx‘ at row xx

    在 Navicat for Mysql 进行数据导入时 报错1366 - Incorrect string value: '\xE7\x90\xAD' for column 'xx' at row x ...

  3. 两种方式解决数据库存入emoji报错:Incorrect string value: #180\xF0\x9F\xA4\xA3\xE3\x80...#180 for column xxx

    问题描述 往数据库里存入emoji表情的时候报了一个错: Incorrect string value: '\xF0\x9F\xA4\xA3\xE3\x80...' for column 'conte ...

  4. SQLExceptioncom.mysql.jdbc.SQLError in createSQLException Incorrect string value: '\xF0\x9F\x99\x8F'

    一.问题 mysql报错: SQLExceptioncom.mysql.jdbc.SQLError in createSQLException Incorrect string value: '\xF ...

  5. 生成MySQL数据库表报错:Error Code: 1022. Can't write; duplicate key in table '#sql-e88_23'

    生成MySQL数据库表报错SQL: alter table position add constraint FK_Reference_1 foreign key (partner_id)       ...

  6. 【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...

    Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...

  7. mysql xf0x9fx8ex88_【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...

    Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...

  8. MySQL插入中文数据时报错:Incorrect string value: ‘\xC8\xFD\xCC\xE5‘ 解决方案

    最近在使用MySQL数据库的客户端来操作数据库的时候,我直接打开我电脑搜索里面的MySQL客户端来打开: 结果直接在我插入中文数据的时候报错了: Incorrect string value: '\x ...

  9. MySQL报错:Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column

    看到这种Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column时,可以考虑数据库编码是否支持utf8. 进行确认后,一般可以解 ...

最新文章

  1. 独家 | 谷歌医学AI在生活中的精确度(附链接)
  2. 学术之问2018-04-05
  3. 【浅谈数据结构】《数据结构》Data Structure
  4. 制造业物料清单BOM、智能文档阅读、科学文献影响因子、Celebrated Italian mathematician ZepartzatT Gozinto 与 高津托图...
  5. String类 写出类的成员函数实现
  6. 二分法python上机实验报告_二分查找-Python刷题笔记
  7. 二叉排序树转双向链表
  8. 整活插件 炉石传说_炉石传说:国服再搞大动作?官方插件神秘新功能压力测试开启...
  9. 基于隐式调用风格的kwic实现
  10. 表上作业法求解运输问题----python生成初始解
  11. 【渝粤教育】广东开放大学 管理会计 形成性考核 (33)
  12. 基于python的图像灰度值处理(opencv)
  13. android 7.1 自动启动wifi,设置自动连接wifi-ssid
  14. 如果360与QQ冲突下去不兼容,你会放弃哪一个?
  15. Pytorch房价预测
  16. 当幻想的小说来到现实——基于stable diffusion的小说插画生成
  17. 我的世界Scratch版
  18. Python自动发邮件
  19. 花呗能不能不还?支付宝说春节集五福中彩蛋可帮还
  20. java 超市收银_java-超市收银系统

热门文章

  1. 操作系统精髓与设计原理 第9版总结
  2. ccf csp何以包邮?背包问题思路
  3. [怎样留住员工]解密“攻城狮使用手册”
  4. JAXB-1 JAXB 概述
  5. selenium启动ie配置,实现inprivate浏览,禁止ie缓存
  6. 在ubuntu下使用Github?
  7. navicat,pymysql,sql注入
  8. Linux oralce数据库更改字符集
  9. 三星中国论坛定义科技美学,显示器视觉革新颠覆想象
  10. 看大佬总结的EMC知识,看完感觉太简单了!