본문 바로가기
MySql

MySQL 'create_date'타임 스탬프 필드의 기본값이 잘못되었습니다.

by 베이스 공부 2020. 9. 16.
반응형

다음 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

 

 

반응형

댓글