분류 sql

mySQL 5.7 #1067 Invalid default value for 오류

컨텐츠 정보

  • 조회 833 (작성일 )

본문

원인 : 

strict mode(스트릭트 모드)는 MySQL이 유효하지 않거나 누락된 (missing) 데이터를 처리하는 방법을 제어합니다. 

하나의 값은 여러 가지 이유로 유효하지 않게 됩니다. 

예를 들면, 컬럼에 대해 틀린 데이터 타입을 가질 수가 있거나, 또는 범위를 벗어날 수도 있습니다. 그누보드/영카트의 경우 날짜관련 필드가 대부분 이 오류를 발생 시킵니다.


해결책 :

MySQL root로 접속하여

mysql>SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'NO_ZERO_IN_DATE',''));    

mysql>SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'NO_ZERO_DATE',''));