SQL:Incorrect string value解决方法
问题描述:
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column 'nickName' at row 1at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4226)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4158)at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2840)at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082)at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1302)at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)......
解决方法:
修改表的字符集:CHARSET=utf8mb4
原因分析:
mysql中规定utf8字符的最大字节数是3,但是某些unicode字符转成utf8编码之后有4个字节,导致出错。
SQL:Incorrect string value解决方法相关推荐
- mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...
<MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法>要点: 本文介绍了MYSQL保存特殊字符失败,用编码utf8mb4 ...
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现. 这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在 ...
- linux mysql 1366_Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现. 这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在 ...
- 1366 mysql_Mysql错误1366 - Incorrect integer value解决方法
由于这个数据库服务器存放的数据库比较多且都是小数据库,所以最初的时候是运行在windows服务器上的.前一段时间由于机房服务器要做调整,于是我便在一个夜深人静的夜晚对数据库进行的迁移及前台应用程序进行 ...
- 记录---ClassCastException: java.util.Date cannot be cast to java.sql.Date报错解决方法
记录-ClassCastException: java.util.Date cannot be cast to java.sql.Date报错解决方法 先po代码: //1.读取配置文件中的基本信息I ...
- SQLyog客户端 导入sql文件乱码的解决方法
SQLyog客户端 导入sql文件乱码的解决方法 参考文章: (1)SQLyog客户端 导入sql文件乱码的解决方法 (2)https://www.cnblogs.com/tanzq/p/906286 ...
- 无法连接到 SQL Server 数据库 的解决方法
问题: 出现了如下错误选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足.也可能是未启用角色管理器功能造成的.请单击下面的按钮,以重定向到可以选择新数据存储区的页.下面的消息可能 ...
- java.sql.SQLException: Incorrect string value解决办法
由于数据库编码格式不能存储四个字节的文字(表情等) ,一般使用utf8,但是utf8存储的一个字符是3个字节,如果存储的一个字符为4个字节就会报java.sql.SQLException: Incor ...
- MySQL提示Truncated incorrect DOUBLE value解决方法
在使用jdbc的过程中遇到了Truncated incorrect DOUBLE value这么个问题,部分代码如下: //employeeNum是数字字符串,arrangeDate是格式为yyyy- ...
最新文章
- Java使用非对称数据加密RSA
- .NET常见线程简介
- Mysql基础运维及复制架构——PRIT非完整恢复
- python中的magic方法
- 什么?ES6 中还有 Tail Calls!
- SQL Server:SQL Like 通配符特殊用法:Escape
- [开源] .Net 使用 ORM 访问 神舟通用数据库(神通)
- .NET Core玩转机器学习
- mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare
- mysql sqlite 语法_[Sqlite] Sqlite的基本日常SQL操作语句汇总
- 给apm换一个软件源
- 移动硬盘无法访问,要怎么找到文件
- oracle 01157,Oracle数据库启动时出现ORA-01157和ORA-01110问题
- 【通信】基于matlab GUI循环码编译码器【含Matlab源码 692期】
- Vue开发实例(03)之Vue项目引入element_ui
- 哪个说了算?漫谈网吧网络的稳定和安全(转)
- matlab绘制离散信号结论,实验二 离散时间信号的表示及运算
- 芯动科技简答题(数字后端)
- 1688接口,item_search_seller - 搜索店铺列表
- big code: Toward Deep Learning Software Repositories [MSR 2015]
热门文章
- 【Vue】JS数组添加元素的三种方式
- C_PlusPlus学习笔记 - 3_类与对象 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- 王者荣耀「绝悟」完全体上线:解禁全英雄,在线约你来战
- 请编写程序要求输入一个弧度值x,分别计算sin(x),tan(x)的值并输出。(用计算器程序验证你所得到的结果)
- Python每日一记60这一仗,华为必须赢,一定能赢!
- mysql修改字段的默认值
- 特殊的异常InvocationTargetException
- 伺服驱动器-速度环设计
- java中sleep方法_Java中sleep方法和wait的详细区别
- 2021全国大学生数学建模B题 乙醇偶合制备 C4 烯烃