Data truncation: Data too long for column错误分析
有一次遇到mysql jdbc抛出异常
Data truncation: Data too long for column
经过思考,发现原因可能有两种:
一、字段长度不够。
可以考虑选择更长的字段,例如:
VARCHAR->TEXT->MEDIUMTEXT->LONGTEXT->LONGBLOB
另外mysql貌似没有nvarchar类型
二、数据源URL中的字符集选项跟数据库表的实际字符集不统一
如果是统一的话,Java代码的写法应该是:
String driverName = "com.mysql.jdbc.Driver";
String dbURL = "jdbc:mysql://localhost:3306/cmsproj?useUnicode=true&characterEncoding=utf-8";
而数据表的创建方式是
CREATE TABLE xxx
( ...
) ENGINE=MyISAM DEFAULT CHARSET=utf8
注意:
* 数据库也可以指定字符集,但如果在create table中使用默认字符集,则create table更优先。
* Java代码在编译时使用utf8还是gbk不会有影响,只要传入的参数不是乱码就可以。
其实不统一字符集的话也是可以工作,只是有一定概率会抛出Data truncation异常,例如URL中指定了utf8字符集,而创建表不指明utf8字符集或者使用缺省latin字符集,则有可能抛出异常。
转载于:https://blog.51cto.com/weimingtom/1551786
Data truncation: Data too long for column错误分析相关推荐
- spring boot中data truncation data too long for column问题
为什么80%的码农都做不了架构师?>>> 问题 根据报错可知,就是之前在数据库中定义的字段太短了,存不下新的数据 解决 @Column(length = 3000)privat ...
- Data truncation: Data truncated for column/Data too long for column
数据截断:数据太长针对某列! Data truncation: Data too long for column 'dcontent' at row 1.我检查了以下.发现我插入到文本框里的表格的长度 ...
- 解决:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘ip‘ at row 1
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错: SQL []; Data truncation: Data too long for ...
- 报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Data truncation: Data too long for column ‘verify_msg‘
1.问题 2020-11-28 12:07:20.397 INFO 16308 --- [io-13000-exec-8] c.y.a.s.dayProcess.DayProcessService ...
- Data truncation: Data too long for column 'XXXXX' at row 1
MySQL的默认编码是Latin1,不支持中文,所以会出现乱码 后来我把my.ini中的Latin1改为utf8 [mysql] default-character-set=utf8 [mysqld] ...
- Data truncation: Data too long for column ‘xxx‘
一.问题描述 org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: ...
- Data truncation: Data too long for column 'xxx' at row 1
Data truncation: Data too long for column 'xxx' at row 1 完整的错误内容可能是下面这样的: 严重: Servlet.service() for ...
- 【Data truncation: Data too long for column ‘XXX at row 1 报错】
问题描述 在进行提交修改数据的时候,出现Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncat ...
- 解决:Data truncation: Data too long for column ‘XXX‘ at row 1
* 问题: Data truncation: Data too long for column 'XXX' at row 1* 项目开发中遇到一个问题,下面是问题: Caused by: com.my ...
最新文章
- jenkins-svn配置
- Servlet的Filter的使用
- 记账本------4
- ftp如何预览图片 解决方案
- fragment在activity中的静态和动态用法_使用Matlab修改压缩Gif动态图片制作微信表情...
- 鸿蒙空间是什么星辰变,飞升之后做什么《星辰变》神魔妖界收伏奇珍异兽
- JMeter Listeners - Part 2: Listeners that Aggregate Data Samples
- 质性研究工具_MAXQDA在质性数据分析中的使用——免费的中文在线研讨会!
- kali升级python3.6_kali下将Python2.x切换至Python3.x
- 博弈论mooc期末考试答案
- Java白盒测试工具
- java手动销毁对象_java对象的销毁详解
- 【Pytorch官方教程】从零开始自己搭建RNN1 - 字母级RNN的生成任务
- 网吧服务器系统机房图片,很多网吧看不到主机的秘密
- 不规则图片显示(css实现多边形)
- 常用的Python3关键词提取方法
- GIC spec之ITS和LPI中断3
- 实验四 SQL语言的数据更新和视图
- WPA渗透-pyrit:batch-table加速attack_db模块加速_“attack_db”模块加速
- 新手必读:一个牛人给的java九点建议
热门文章
- java如何判断当前系统是windows还是linux?
- html文件图标变成白色,win10系统html文件图标变成空白的操作办法
- Teamcenter 入门开发系列问答(4)
- 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!
- CentOS8 安装 Docker
- Spring Data Jpa 不打印sql参数
- Activiti的BPMN2.0中的子流程
- 1秒后跳转页面(延时setTimeout)
- Calendar导入java,Java程序使用Calendar.add()方法将分钟添加到当前时间
- codeigniter index.php,CodeIgniter如何隐藏index.php | 学步园