是否可以使用NOW()将默认时间添加为10分钟?
我已经尝试过类似的方法:
CREATE TABLE `table1` ( `date` DATETIME NOT NULL DEFAULT DATE_ADD(NOW(), INTERVAL 10 MINUTE) );
但是,它不起作用。
我不认为你可以做到这一点。
在MySQL的文件指出:
数据类型规范中的DEFAULT value子句指示列的默认值。除一个例外,默认值必须为常数;否则为0。它不能是函数或表达式。例如,这意味着您不能将日期列的默认值设置为诸如NOW()或CURRENT_DATE之类的函数的值。唯一的例外是您可以将CURRENT_TIMESTAMP指定为TIMESTAMP列的默认值