我通过JDBC使用MySQL更新一行时遇到以下异常:
com.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确:'2006-10-01 02:22:44'
该列定义为:
'
created_on_servicetimestamp NULL DEFAULT NULL'
该列上没有索引或外键.
显然,这不是数据类型的问题.我在该日期时间之前和之后都有该表中的值.我也有在上午2:22之前和之后的时间值.
Cam*_*tin 17
解决了它.
事实证明,2006年10月1日在南澳大利亚是夏令时的开始.时钟在凌晨2点开始向前设置一小时,所以那天没有凌晨2点22分:从凌晨2点到凌晨3点01分.
我将db时区更改为UTC,这应解决此问题.
小智 5
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'perev_start_time' at row 1我通过升级 MySQL 连接器 JAR 并将 mysql.jar 复制到 Tomcat lib 目录解决了同样的问题 ( )。
MySQL Server 的版本是 5.6,MySQL 连接器的版本是mysql-connector-java-5.1.30-bin.jar.
| 归档时间: |
|
| 查看次数: |
42970 次 |
| 最近记录: |