본문 바로가기
Back-end/Python | 플라스크(Flask)

[flask+pymysql 오류] pymysql.err.OperationalError: (1525, Incorrect DATE value) 오류 해결

by 카랑현석 2024. 3. 12.

문제 상황

android studio(JAVA) 코드와 flask(Python) 통신을 테스트 하고 있었다.

로그인을 할 때 잘못된 정보를 입력하면 로그인이 되지 않아야 하는데 이 기능을 잘 수행하고 있는지 테스트하는 과정에서 아래와 같은 오류가 발생했다.

 

뭔가 길게 나와 있지만 pymysql.err.OperationalError: (1525, "Incorrect DATE value: '{android studio에서 입력한 값}'") 이 오류 문구이다.

 

문제 원인

현재 테이블은 아래와 같이 되어 있었다.

 

특히 member_birth 속성에 주목해보자. date 타입이다.

 

문제 원인은 android studio에서 보낸 데이터를 받아와서 데이터베이스에 저장할 때 member_birth가 86431234이 입력되었는데 이는 날짜의 범위가 아니기 때문에 DATE 타입에 저장할 수 없는 것이었다.

8643년 12월 34일 (34일은 없다.)

 

 

문제 해결

- android studio에서 20270825 같이 정상적인 DATE(날짜) 형태를 넣어 보내준다면 이제 해당 오류가 사라지고 정상적으로 작동한다.