如果您使用的是MySQL >= 5.0,请使用触发器:
CREATE TRIGGER setDefaultDate
BEFORE INSERT ON tableName
FOR EACH ROW
SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);
trigger将在您插入tableName时激活,将date设置为now + 30天。如果您的插入设置了日期,则由于BEFORE的原因,它将覆盖此默认值。该日期是使用ADDDATE计算的。