0

我在 AWS RDS 上有一个 MySQL 数据库表,其中有一个名为upload_date的列,其TYPETIMESTAMP并且DEFAULTcurrent_timestamp

我在本地 MySQL 数据库中做了同样的事情。

当我在本地数据库连接中调用 rst.getTimestamp("upload_date") 时,效果很好。但是,当我在我的 AWS RDS MySQL 上尝试同样的事情时,我得到了这个异常

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1033)
    at com.mysql.jdbc.BufferRow.getTimestampFast(BufferRow.java:576)
    at com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6466)
    at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6066)
    at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6104)
    at org.udhc.gen.HealthRecord.getAllUploadedHealthRecords(HealthRecord.java:337)
    at org.udhc.gen.HealthRecord.main(HealthRecord.java:858)

我哪里错了?

谢谢。

4

1 回答 1

0

问题是:

我已经改变了表格来添加这个新列 - 所以之前输入的行有

00-00-00 00:00(或类似的时间)

这导致了上述预期。

使固定:

UPDATE FORUM SET UPLOAD_DATE = CURRENT_TIMESTAMP
于 2013-02-08T22:26:06.850 回答