2013-02-08 2 views
0

내가 에 업로드 됨TYPETIMESTAMPDEFAULT이다라는 이름의 열이 AWS RDS에서 MySQL 데이터베이스 테이블이입니다 current_timestamp.rst.getTimestamp ("업로드 됨") 아마존 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) 

를 얻을 수 어디서 잘못된 것입니까?

감사합니다.

답변

0

문제였다 :

나는이 새 열을 추가 할 테이블을 변경했다

- 그래서 이전에 입력 된 행이

00-00-00 0시 (또는 비슷한)

했다 그것은 위의 expection을 일으켰습니다.

FIX :

UPDATE FORUM SET UPLOAD_DATE = CURRENT_TIMESTAMP 
+0

당신은 "제로 날짜"값이 반환 될 때 더 적절한 조치를 취 있도록 코드를 수정 고려할 수 있습니다. – spencer7593

관련 문제