有一次遇到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错误分析相关推荐

  1. spring boot中data truncation data too long for column问题

    为什么80%的码农都做不了架构师?>>>    问题 根据报错可知,就是之前在数据库中定义的字段太短了,存不下新的数据 解决 @Column(length = 3000)privat ...

  2. Data truncation: Data truncated for column/Data too long for column

    数据截断:数据太长针对某列! Data truncation: Data too long for column 'dcontent' at row 1.我检查了以下.发现我插入到文本框里的表格的长度 ...

  3. 解决:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘ip‘ at row 1

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错: SQL []; Data truncation: Data too long for ...

  4. 报错,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 ...

  5. Data truncation: Data too long for column 'XXXXX' at row 1

    MySQL的默认编码是Latin1,不支持中文,所以会出现乱码 后来我把my.ini中的Latin1改为utf8 [mysql] default-character-set=utf8 [mysqld] ...

  6. Data truncation: Data too long for column ‘xxx‘

    一.问题描述 org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: ...

  7. 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 ...

  8. 【Data truncation: Data too long for column ‘XXX at row 1 报错】

    问题描述 在进行提交修改数据的时候,出现Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncat ...

  9. 解决: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 ...

最新文章

  1. jenkins-svn配置
  2. Servlet的Filter的使用
  3. 记账本------4
  4. ftp如何预览图片 解决方案
  5. fragment在activity中的静态和动态用法_使用Matlab修改压缩Gif动态图片制作微信表情...
  6. 鸿蒙空间是什么星辰变,飞升之后做什么《星辰变》神魔妖界收伏奇珍异兽
  7. JMeter Listeners - Part 2: Listeners that Aggregate Data Samples
  8. 质性研究工具_MAXQDA在质性数据分析中的使用——免费的中文在线研讨会!
  9. kali升级python3.6_kali下将Python2.x切换至Python3.x
  10. 博弈论mooc期末考试答案
  11. Java白盒测试工具
  12. java手动销毁对象_java对象的销毁详解
  13. 【Pytorch官方教程】从零开始自己搭建RNN1 - 字母级RNN的生成任务
  14. 网吧服务器系统机房图片,很多网吧看不到主机的秘密
  15. 不规则图片显示(css实现多边形)
  16. 常用的Python3关键词提取方法
  17. GIC spec之ITS和LPI中断3
  18. 实验四 SQL语言的数据更新和视图
  19. WPA渗透-pyrit:batch-table加速attack_db模块加速_“attack_db”模块加速
  20. 新手必读:一个牛人给的java九点建议

热门文章

  1. java如何判断当前系统是windows还是linux?
  2. html文件图标变成白色,win10系统html文件图标变成空白的操作办法
  3. Teamcenter 入门开发系列问答(4)
  4. 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!
  5. CentOS8 安装 Docker
  6. Spring Data Jpa 不打印sql参数
  7. Activiti的BPMN2.0中的子流程
  8. 1秒后跳转页面(延时setTimeout)
  9. Calendar导入java,Java程序使用Calendar.add()方法将分钟添加到当前时间
  10. codeigniter index.php,CodeIgniter如何隐藏index.php | 学步园