MySQL의 데이터 가져 오기 타임 스탬프 필드 오류 잘못된 기본 값 '*'

이 시간 필드 오류, 일반적으로 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

 

게시 39 개 원래 기사 · 원 찬양 6 ·은 30000 +를 볼

추천

출처blog.csdn.net/qq_40155654/article/details/87090716