집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 \'create_date\' 필드에 대한 잘못된 기본값\'이 나타나는 이유는 무엇이며 어떻게 해결할 수 있습니까?
"'create_date' 필드에 대한 잘못된 기본값: NO_ZERO_DATE SQL 모드 이해"
최근 SQL create 문에서 오류가 발생했습니다. 다음 SQL에 대한 "'create_date'에 대한 잘못된 기본값":
<code class="sql">CREATE TABLE IF NOT EXISTS `erp`.`je_menus` ( ... `create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', ... ) </code>
이 오류를 해결하려면 MySQL SQL 모드, 특히 NO_ZERO_DATE 설정을 이해하는 것이 중요합니다. 이 설정은 엄격 모드에서 '0000-00-00'을 유효한 날짜로 사용하는 것을 허용하지 않습니다. 이는 SQL이 부울 값을 숫자(예: TRUE = 1, FALSE = 0)로 처리하고 날짜를 참조 지점 이후의 일 수를 나타내는 정수로 저장하기 때문에 발생합니다. 결과적으로 '0000-00-00'을 사용하면 부울 값에 사용되는 '0' 값과 충돌합니다.
이 문제를 해결하려면 다음 옵션을 고려하십시오.
위 내용은 MySQL에서 \'create_date\' 필드에 대한 잘못된 기본값\'이 나타나는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!