如何将 TIMESTAMP 的默认值设置为未来日期?

Jin*_*won 2 mysql timestamp default-value

我知道我可以像这样使用当前时间戳设置默认值

... DEFAULT CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

有没有办法根据当前时间戳设置具有固定单位数量的列?

... DEFAULT CURRENT_TIMESTAMP + 10 days?
Run Code Online (Sandbox Code Playgroud)

Phi*_*lᵀᴹ 6

使用触发器:

mysql> CREATE TRIGGER dateinsert BEFORE INSERT ON testtable
    -> FOR EACH ROW
    -> SET NEW.yourdate =  DATE_ADD(CURRENT_TIMESTAMP(),INTERVAL 10 DAY);
Query OK, 0 rows affected (0.00 sec)

mysql> insert into testtable (blah) values (1);
Query OK, 1 row affected (0.00 sec)

mysql> select * from testtable;
+------+------------+
| blah | yourdate   |
+------+------------+
|    1 | 2016-07-25 |
+------+------------+
1 row in set (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)