MySQL SQLException: Zero date value prohibited

Yunny.Log ·2022년 5월 27일
1

Debugging

목록 보기
12/69
post-thumbnail

MySQL SQLException: Zero date value prohibited

에러 발생, MYSQL에서 나는 에러라고 한다. 내 로컬 DB는 오라클이기 때문에 에러가 안났었는데, 서버에선 에러가 빠바방 나버렸다.

datasource 설정에서 jdbc url 뒤에 다음과 같이 zeroDateTimeBehavior=convertToNull 옵션을 추가해주면 됩니다.
출처: https://freestrokes.tistory.com/123 [FREESTROKES DEVLOG:티스토리]

라는 해결책을 보고
처음엔 (생각없이) 아래와 같이 해결 옵션을 넣어주었다.

  datasource:
    url: jdbc:mysql://SQL RDB 이름:3306/server?serverTimezone=UTC&characterEncoding=UTF-8?zeroDateTimeBehavior=convertToNull
    

&로 이어줘야 하는데 ?를 그대로 갖다가 붙인 것, 이러니 아래와 같은 에러가 또 떴다.

java.sql.SQLException: Unsupported character encoding 'UTF-8?zeroDateTimeBehavior=convertToNull'

그래서 아래와 같이 ?를 &로 바꿔주었고 다시 빌드 했다.

  datasource:
    url: jdbc:mysql://SQL RDB 이름:3306/server?serverTimezone=UTC&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
    

해결 참조 블로그(늘 감사합니다!) : https://freestrokes.tistory.com/123 [FREESTROKES DEVLOG:티스토리]

0개의 댓글