Si vous utilisez MySQL>=5.0, utilisez un déclencheur :
CREATE TRIGGER setDefaultDate
BEFORE INSERT ON tableName
FOR EACH ROW
SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);
Le déclencheur
s'activera lorsque vous insérez dans tableName
, réglage date
à maintenant + 30 jours. Si votre insertion définit la date, elle remplacera cette valeur par défaut en raison du BEFORE
. La date est calculée à l'aide de ADDDATE
.