반응형
다음 SQL create 문이 있습니다.
mysql> CREATE TABLE IF NOT EXISTS `erp`.`je_menus` (
-> `id` INT(11) NOT NULL AUTO_INCREMENT ,
-> `name` VARCHAR(100) NOT NULL ,
-> `description` VARCHAR(255) NOT NULL ,
-> `live_start_date` DATETIME NULL DEFAULT NULL ,
-> `live_end_date` DATETIME NULL DEFAULT NULL ,
-> `notes` VARCHAR(255) NULL ,
-> `create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
-> `created_by` INT(11) NOT NULL ,
-> `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
-> `updated_by` INT(11) NOT NULL ,
-> `status` VARCHAR(45) NOT NULL ,
-> PRIMARY KEY (`id`) )
-> ENGINE = InnoDB;
다음 오류 제공
오류 1067 (42000) : 'create_date'에 대한 잘못된 기본값
여기서 오류는 무엇입니까?
해결 방법
참조 : NO_ZERO_DATE
-엄격 모드에서 '0000-00-00'
을 유효한 날짜로 허용하지 마십시오. IGNORE 옵션을 사용하여 0 날짜를 삽입 할 수 있습니다. 엄격 모드가 아닌 경우 날짜가 허용되지만 경고가 생성됩니다.
참조 페이지 https://stackoverflow.com/questions/9192027
반응형
'MySql' 카테고리의 다른 글
MySQL에서 자동 증가 필드를 사용하여 행을 복사하고 동일한 테이블에 삽입하는 방법은 무엇입니까? (0) | 2020.09.16 |
---|---|
MySQL SELECT * 존재하지 않는 곳 (0) | 2020.09.16 |
MySQL 쿼리에서 타임 스탬프를 날짜로 변환 (0) | 2020.09.16 |
MySQL 오류 1153- 'max_allowed_packet'바이트보다 큰 패킷이 있습니다. (0) | 2020.09.16 |
MySQL에서 값을 NULL로 설정 (0) | 2020.09.15 |
댓글