设置了datetime(3),不能同时设置 default current_timestamp 吗,不指定精确到毫秒就没问题

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【概述】 场景 + 问题概述
CREATE TABLE t1 (
create_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
update_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’
) ;

【问题】 当前遇到的问题
1 queries executed, 0 success, 1 errors, 0 warnings

查询:CREATE TABLE t1 ( create_time DATETIME(3) NOT NULL DEFAULT current_timestamp COMMENT ‘创建时间’, update_time DATETIME(…

错误代码: 1067
Invalid default value for ‘create_time’

执行耗时 : 0 sec
传送时间 : 0 sec
总耗时 : 0.002 sec

【TiDB 版本】
5.3

1 个赞

精度保持一致
CREATE TABLE t1 (
create_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT ‘创建时间’,
update_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT ‘修改时间’
) ;

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。