Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen des Standardwerts als aktuelles Datum + 30 Tage in MySQL

Wenn Sie MySQL>=5.0 verwenden, verwenden Sie einen Trigger:

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

Der Trigger wird aktiviert, wenn Sie in tableName einfügen , date einstellen bis jetzt + 30 Tage. Wenn Ihre Einfügung das Datum festlegt, wird diese Vorgabe aufgrund des BEFORE überschrieben . Das Datum wird mit ADDDATE .