MySQL存表报错问题 Incorrect string value
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 字段名
常用编码区分比较
utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。
utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果。
utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容。
utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。
utf8_general_ci校对速度快,但准确度稍差。(准确度够用,一般建库选择这个)
utf8_unicode_ci准确度高,但校对速度稍慢。
欢迎访问我的博客,呆鹅的博客
MySQL存表报错问题 Incorrect string value相关推荐
- 【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 ...
- 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 ...
- 两种方式解决数据库存入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 ...
- SQLExceptioncom.mysql.jdbc.SQLError in createSQLException Incorrect string value: '\xF0\x9F\x99\x8F'
一.问题 mysql报错: SQLExceptioncom.mysql.jdbc.SQLError in createSQLException Incorrect string value: '\xF ...
- 生成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) ...
- 【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...
Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...
- mysql xf0x9fx8ex88_【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...
Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...
- MySQL插入中文数据时报错:Incorrect string value: ‘\xC8\xFD\xCC\xE5‘ 解决方案
最近在使用MySQL数据库的客户端来操作数据库的时候,我直接打开我电脑搜索里面的MySQL客户端来打开: 结果直接在我插入中文数据的时候报错了: Incorrect string value: '\x ...
- MySQL报错:Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column
看到这种Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column时,可以考虑数据库编码是否支持utf8. 进行确认后,一般可以解 ...
最新文章
- 独家 | 谷歌医学AI在生活中的精确度(附链接)
- 学术之问2018-04-05
- 【浅谈数据结构】《数据结构》Data Structure
- 制造业物料清单BOM、智能文档阅读、科学文献影响因子、Celebrated Italian mathematician ZepartzatT Gozinto 与 高津托图...
- String类 写出类的成员函数实现
- 二分法python上机实验报告_二分查找-Python刷题笔记
- 二叉排序树转双向链表
- 整活插件 炉石传说_炉石传说:国服再搞大动作?官方插件神秘新功能压力测试开启...
- 基于隐式调用风格的kwic实现
- 表上作业法求解运输问题----python生成初始解
- 【渝粤教育】广东开放大学 管理会计 形成性考核 (33)
- 基于python的图像灰度值处理(opencv)
- android 7.1 自动启动wifi,设置自动连接wifi-ssid
- 如果360与QQ冲突下去不兼容,你会放弃哪一个?
- Pytorch房价预测
- 当幻想的小说来到现实——基于stable diffusion的小说插画生成
- 我的世界Scratch版
- Python自动发邮件
- 花呗能不能不还?支付宝说春节集五福中彩蛋可帮还
- java 超市收银_java-超市收银系统