이 시간 필드 오류, 일반적으로 mysql5.7 이전 버전과의 호환성 문제.
기본 유형 sql_mode보기 :
show variables like 'sql_mode';
다음과 같은 내용 경우, 설명을 NO_ZERO_IN_DATE, NO_ZERO_DATE 유형의 한계입니다.
sql_mode STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
해결 방법 :
set session sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
내구성 솔루션 : 구성 파일의 my.cnf를 수정의 [mysqld에]를 추가 :
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION