0

TYPETIMESTAMPDEFAULTcurrent_timestampであるupload_dateという名前の列を持つ AWS RDS に MySQL データベース テーブルがあります。

ローカルの MySQL データベースで同じことを行いました。

ローカル db 接続で 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 に答える