date类型字段默认值设置

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.1

CREATE TABLE s22 (
CreateDate date DEFAULT (curdate()) COMMENT ‘创建日期’
);

这个在mysql 8 上可以 创建, tidb上有类似的语法吗


7.5+ 兼容8+的可以,低于的,不支持,这个语法。

好的,感谢啊

now()你试下支持吗

DEFAULT CURRENT_TIMESTAMP
这样?

这个可以的

但是 default current_date不行

参考我们业务表的表 默认当前值和默认当前值,发生udpate自动更新
create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’

从v6.6.0版本开始支持。

1 个赞

这个是支持的吧

这个学到了

用下now()试试