문제 상황
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(날짜) 형태를 넣어 보내준다면 이제 해당 오류가 사라지고 정상적으로 작동한다.