一尘不染

MySQL日期时间默认时间与间隔

sql

是否可以使用NOW()将默认时间添加为10分钟?

我已经尝试过类似的方法:

CREATE TABLE `table1` (
    `date` DATETIME NOT NULL DEFAULT DATE_ADD(NOW(), INTERVAL 10 MINUTE)
);

但是,它不起作用。


阅读 167

收藏
2021-03-10

共1个答案

一尘不染

我不认为你可以做到这一点。

MySQL的文件指出:

数据类型规范中的DEFAULT
value子句指示列的默认值。除一个例外,默认值必须为常数;否则为0。它不能是函数或表达式。例如,这意味着您不能将日期列的默认值设置为诸如NOW()或CURRENT_DATE之类的函数的值。唯一的例外是您可以将CURRENT_TIMESTAMP指定为TIMESTAMP列的默认值

2021-03-10