2011-01-06 17 views

Odpowiedz

6

Jeśli używasz MySQL> = 5,0, należy użyć wyzwalacza:

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

trigger aktywuje się po włożeniu do tableName, ustawienie date teraz + 30 dni. Jeśli twój insert ustawi datę, zastąpi to domyślne ze względu na BEFORE. Data jest obliczana za pomocą ADDDATE.