Mysql 升级到 5.6 后插入语句时间字段报错:Incorrect datetime value: '' for column 'createtime'
2016-08-30 17:12
447 查看
今天部署服务器项目运行,当遇见有时间数据对象的插入和更新操作的时候,就报错,如下:
在MySQL版本问题上,我在测试上用的是5.1版本,服务器上使用的是最新的5.6版本;看到网上说5.6对时间类型做了调整,于是果断换成5.5的Mysql64位。测试,通过,正常。
所以,遇见该问题解决方法,目前是换数据库版本,因为是5.6版本比较新。
解决方法如下:
找到你项目中的mysql-connector-java的jar包
将此更新到最新版本,我目前项目使用的环境是:java7,
更新使用的jar包是:mysql-connector-java-5.1.31.jar
经过我的测试没有问题。
如果你的环境是java6,这个jar也是可以的。
完成
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' 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 org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:94) at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:57) ... 109 more
在MySQL版本问题上,我在测试上用的是5.1版本,服务器上使用的是最新的5.6版本;看到网上说5.6对时间类型做了调整,于是果断换成5.5的Mysql64位。测试,通过,正常。
所以,遇见该问题解决方法,目前是换数据库版本,因为是5.6版本比较新。
解决方法如下:
找到你项目中的mysql-connector-java的jar包
将此更新到最新版本,我目前项目使用的环境是:java7,
更新使用的jar包是:mysql-connector-java-5.1.31.jar
经过我的测试没有问题。
如果你的环境是java6,这个jar也是可以的。
完成
相关文章推荐
- Mysql 升级到 5.6 后插入语句时间字段报错:Incorrect datetime value: '' for column 'createtime'
- Mysql 升级到 5.6 后插入语句时间字段报错:Incorrect datetime value: '' for column 'createtime'
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1...
- 用Mysql5.6插入出现时间问题Incorrect datetime value: '' for column 'createtime'
- 1292 - Incorrect datetime value: '' for column Mysql5.6 中datetime 类型字段的插入问题
- 插入时间字段时报错:Incorrect datetime value: '' for column 'ordertime'
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'date' at row 1
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- mysql插入数据显示:Incorrect datetime value: '0000-00-00 00:00:00'
- mysql 插入中文报错: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value...
- 执行update语句mysql5.6报错ERROR 1292 (22007): Truncated incorrect DOUBLE value: '糖糖的坤大叔'
- mysql 插入中文时出现ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern ame' at row 1
- 执行update语句mysql5.6报错ERROR 1292 (22007): Truncated incorrect DOUBLE value: '糖糖的坤大叔'
- mysql 插入汉字 异常 Incorrect string value: '\xE8\xA7\x84\xE5\x88\x99' for column 'name'
- navicat for mysql 从SQLserver 导数据到Mysql 报错 Incorrect datetime value: ' ' for column '' at
- Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1