programing

'SQLSTATE[22007]' 메시지와 함께 'PDOException' 예외 발생:잘못된 날짜/시간 형식: 1366 잘못된 문자열 값

randomtip 2022. 11. 1. 21:49
반응형

'SQLSTATE[22007]' 메시지와 함께 'PDOException' 예외 발생:잘못된 날짜/시간 형식: 1366 잘못된 문자열 값

이게 제가 받는 오류입니다.

PDOException:'SQLSTATE[22007]' 메시지와 함께 'PDOException' 예외 발생:잘못된 날짜/시간 형식: 1366 잘못된 문자열 값: '\xF0\x91행의 '문자열'에 대한 F\x98\xB3'

나는 이곳의 문제를 안다.열 테이블이 사용 중입니다.utf8.그utf8인코딩은 4바이트 문자를 저장할 수 없으므로 오류가 발생합니다.이 문제를 해결하는 방법은utf8mb4대신.

대신 에러 메시지에 대한 질문입니다.MariaDB를 사용하고 있습니다.오류 메시지에 "Invalid datetime format"이라고 표시되는 이유는 무엇입니까?텍스트 필드입니다.실행 중인 쿼리의 datetime과 관련이 없습니다.

이 "Invalid datetime format"은 다양한 오류로 인해 자주 표시되지만 실제 오류 발생원과는 관련이 없는 것으로 보입니다.

네, 전에 본 적 있어요.

잘못된 값에 대한 모든 오류를 "잘못된 날짜/시간 값"이라고 하는 mariadb 측의 버그라고 생각합니다.

조금 혼란스럽긴 하지만 여기서 나쁠 건 없어.이 문제를 염두에 두고 "잘못된 텍스트 값"으로 처리하십시오.

언급URL : https://stackoverflow.com/questions/39750417/uncaught-exception-pdoexception-with-message-sqlstate22007-invalid-datetim

반응형