将字段的默认值设置为 current_timestamp + 一些间隔

make default value for a field to be current_timestamp + some interval

我想让一个字段的默认值比当前时间戳多 30 天我用 dateadd() 和 addtime() 尝试了很多东西,但它总是给我一个语法错误

create table test (Id serial,name varchar(10),Date timestamp default dateadd(day,30,cuurent_timestamp));

这可能让我大致了解我要实现的目标。

dateadd 是一个 SQL 服务器函数; mysql 有 date_add 语法不同。

要对默认值使用复杂表达式,需要 mysql 8 或 mariadb 10.2+。而在mysql中,整个表达式必须用括号括起来。

你想要:

default (date_add(current_timestamp, interval 30 day))