我在通过 JDBC 使用 MySQL 更新行时遇到以下异常:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '2006-10-01 02:22:44'
列定义为:
'
created_on_service
timestamp NULL DEFAULT NULL'
该列上没有索引或外键。
显然这不是数据类型的问题。我在那个日期时间之前和之后的表中都有值。我还有凌晨 2:22 之前和之后的时间值。
最佳答案
解决了。
事实证明,2006 年 10 月 1 日在南澳大利亚是夏令时的开始。时钟在凌晨 2:00 拨快一小时,所以那天没有凌晨 2:22:它从凌晨 2:00 直接到凌晨 3:01。
我将数据库时区更改为 UTC,这应该可以解决这个问题。
关于MySQL:数据截断:不正确的日期时间值: '2006-10-01 02:22:44',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7564365/