Se stai usando MySQL>=5.0, usa un trigger:
CREATE TRIGGER setDefaultDate
BEFORE INSERT ON tableName
FOR EACH ROW
SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);
Il trigger
si attiverà quando inserirai in tableName , impostando date ad oggi + 30 giorni. Se il tuo inserto imposta la data, sostituirà questa impostazione predefinita a causa del BEFORE . La data viene calcolata utilizzando ADDDATE
.