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
.