본문 바로가기
인프라/데이터베이스

[MYSQL ERROR] java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp

by 보안의신 2022. 12. 17.
반응형

mysql
mysql error

 


위의 에러는 JDBC를 통해 Mysql Select 질의 시 발생 됩니다.
Mysql Table의 DateTime컬럼에 접근 시 발생되는 에러인데

해당 컬럼의 Default 값을
0000-00-00 00:00:00으로 정의가 되었을 시
Connector/J driver에서 에러로 간주하여 실행 시 에러가 발생합니다.

해당 컬럼의 정의를 변경하거나
JDBC DB URL를 변경하여 해결 할 수 있습니다.

jdbc:mysql://1.1.1.1:3306/mysql?zeroDateTimeBehavior=convertToNull

jdbc:mysql://1.1.1.1:3306/mysql

일반적인 JDBC URL에서

?zeroDateTimeBehavior=convertToNull

위의 Null 변환 옵션을 추가하면 해결됩니다.

 

반응형

'인프라 > 데이터베이스' 카테고리의 다른 글

[MYSQL] 사용자(DB USER) 생성하기  (0) 2017.07.09

댓글