MySQL - 未来n天的默认时间戳

时间:2015-04-27 13:36:06

标签: mysql

无论如何,将字段默认时间戳设置为将来n天。例如,我可以按如下方式设置表:

CREATE TABLE t1 (
     name varchar(64),
     ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

如果没有指出ts将来会设置n天的默认值,我会希望这样。我在这里看到它可以通过触发器(Inserting default value as current date + 30 days in MySQL)完成,但有没有其他方法可以在没有触发器的情况下完成此操作?

1 个答案:

答案 0 :(得分:1)

根据MySQL docs(和@ bacon-bits写的一样),目前还不行。 DEFAULT必须是静态值,但CURRENT_TIMESTAMP除外。