2011-01-06 4 views
6

MySQL에서 현재 날짜 + 30 일과 같은 열의 기본값을 만들려면 어떻게해야합니까? 예를 들어, 현재 날짜가 10-1-2011 인 경우 열 값은 9-2-2011로 삽입되어야합니다. 당신이> = 5.0 MySQL을 사용하는 경우현재 날짜로 기본값 삽입 + MySQL에서 30 일

+2

몇 가지 이전 답변을 수락하면 평판을 얻고 앞으로 더 나은 답변을 얻을 수 있습니다. – fredley

답변

6

, 트리거를 사용

CREATE TRIGGER setDefaultDate 
    BEFORE INSERT ON tableName 
    FOR EACH ROW 
    SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY); 

trigger 당신이 date 지금 + 삼십일 설정, tableName에 삽입 할 때 활성화됩니다. 삽입에 날짜가 설정되면 BEFORE으로 인해이 기본값보다 우선합니다. 날짜는 ADDDATE을 사용하여 계산됩니다.