连接的是mysql数据库,插入数据时,控制台报:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user_name' at row 1

错误,具体信息如下:

严重: Servlet.service() for servlet default threw exceptio

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user_name' at row 1

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2868)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)

at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1160)

at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:685)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1400)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1314)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1299)

at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)

at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:745)

at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:538)

at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:739)

at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:797)

at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:805)

at com.bester.blog.dao.impl.UserDAOImpl.add(UserDAOImpl.java:25)

at com.bester.blog.service.impl.UserServiceImpl.add(UserServiceImpl.java:12)

at com.bester.blog.web.action.UserAction.add(UserAction.java:30)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

........................

看着这错误信息,怎么有似曾相识的感觉呢。但就是记不起来了。根据字面意思,一位是输入超出范围了。但我的user_name字段设置的是varchar(45),只输入了三个中文,怎么可能超出呢?

google一下,一看到字符设置字眼,忽然想起以前碰到过这个问题的。只是早以到了九霄云外罢了。

原因在于:建表的时候,表的编码和字段编码都是默认的latin1,设置为utf8后,问题解决。

俗话说,人不能两次踏入同一条河流,我算破戒了。

(转自:http://my.oschina.net/smile622/blog/106143)

mysql date_trunc_com.mysql.jdbc.MysqlDataTruncation: Data trunca...相关推荐

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

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

  2. Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value:

    问题:ERROR JDBCExceptionReporter:72 - Data truncation: Incorrect datetime value: '' for column 'create ...

  3. Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等

    MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...

  4. MYSQL DCL与JDBC

    学习目标 能够使用DCL处理MySQL中的用户 能够理解JDBC的概念 能够使用Connection接口 能够使用Statement接口 能够使用ResultSet接口 能够使用JDBC实现对单表数据 ...

  5. [整理]MySql批量数据导入Load data infile解决方案

    有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间. ...

  6. greenplum mysql jdbc_Kylin设置JDBC配置greenplum数据源

    Kylin设置JDBC配置greenplum数据源 kylin最开始的时候支持hive和kafka作为数据源,从2.3.0版本之后开始支持JDBC作为第第三种数据源.用户可以自定义的数据库或者数据仓库 ...

  7. MySQL更改安装路径和Data位置

    MySQL更改安装路径和Data位置 参考:https://blog.csdn.net/Z_zfer/article/details/82971793 https://blog.csdn.net/hu ...

  8. mysql报错:1406, Data too long for column

    mysql报错:1406, "Data too long for column pymysql.err.DataError: (1406, "Data too long for c ...

  9. MySQL的文本导入load data local

    MySQL的文本导入load data local 数据文件格式: Aeschylus time as he grows old teaches many lessons Alexander Grah ...

最新文章

  1. 毕业十年后,我忍不住出了一份程序员的高考试卷
  2. MP3Player(附源码)
  3. Stanford UFLDL教程 梯度检验与高级优化
  4. TRUNCATE,DELETE,DROP的区别
  5. shell编程之简单四则运算及数组定义
  6. 通过index索引定位
  7. c语言中函数可以有几个参数,C中子函数最多有几个形参
  8. 焦作的计算机三级考试考点,3月河南计算机等级考试考点分布情况
  9. 20180826(04)-Java序列化
  10. Zookeeper的ZAB协议和Leader选举过程剖析
  11. oracle日期虚数0去掉,第 14 章 使用复数运算库
  12. [IT技术]改变计算技术的伟大算法
  13. 51单片机——红外解码
  14. 利用DiskGenius对硬盘无损分区大小调整+无损分割新分区。
  15. 360浏览器兼容css,css样式怎样调360浏览器的兼容性
  16. JAVA虚拟机环境如何在IMX6平台上搭建呢?
  17. 一键清除系统垃圾 bat文件
  18. word文档左下方竟然出现无法删除的小横线???
  19. C语言移动营业厅程序设计,C语言程序设计 陈锐主编,清华大学出版社)例题代码 前7章.doc...
  20. 傅里叶变化(一)—— 复数

热门文章

  1. Spring Boot 为什么这么火?
  2. 在echarts中自定义提示框内容
  3. 你应该了解的 5 个 JavaScript 调试技巧
  4. JQuery设置checkbox的值,取checkbox的值,设置radio的值,取radio的值,设置下拉选select的值,取select的值...
  5. 最感动的一首现代诗(转)(修正了一点翻译)
  6. 一场事先预告的砸冰箱盛宴
  7. myflow.js 工作流类扩展
  8. Linux-LAMP-访问控制Directory
  9. [转].Net连接池超时注意事项
  10. IO多路复用之poll