"'create_date' 필드에 대한 잘못된 기본값: NO_ZERO_DATE SQL 모드 이해"
최근 SQL create 문에서 오류가 발생했습니다. 다음 SQL에 대해 "'create_date'에 대한 기본값이 잘못되었습니다.":
CREATE TABLE IF NOT EXISTS `erp`.`je_menus` (
...
`create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
...
)
이 오류를 해결하려면 MySQL SQL 모드, 특히 NO_ZERO_DATE 설정을 이해하는 것이 중요합니다. 이 설정은 엄격 모드에서 '0000-00-00'을 유효한 날짜로 사용하는 것을 허용하지 않습니다. 이는 SQL이 부울 값을 숫자(예: TRUE = 1, FALSE = 0)로 처리하고 날짜를 참조 지점 이후의 일수를 나타내는 정수로 저장하기 때문에 발생합니다. 결과적으로 '0000-00-00'을 사용하면 부울 값에 사용되는 '0' 값과 충돌합니다.
이 문제를 해결하려면 다음 옵션을 고려하십시오.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3