Sql MariaDB不接受具体日期为';更新时的默认值';价值

Sql MariaDB不接受具体日期为';更新时的默认值';价值,sql,mariadb,Sql,Mariadb,使用MariaDB 10.5.8 以下命令起作用: 创建表t1( 更新当前时间戳时的dt DATETIME默认当前时间戳 ); 创建表t1( 更新当前时间戳时的dt DATETIME默认值“2100-01-01 00:00:000” ); 但以下命令不起作用: 创建表t1( 更新“2100-01-01 00:00:000”时的dt DATETIME默认当前时间戳 ); 它返回错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行“`

使用MariaDB 10.5.8

以下命令起作用:

创建表t1(
更新当前时间戳时的dt DATETIME默认当前时间戳
);
创建表t1(
更新当前时间戳时的dt DATETIME默认值“2100-01-01 00:00:000”
);
但以下命令不起作用:

创建表t1(
更新“2100-01-01 00:00:000”时的dt DATETIME默认当前时间戳
);
它返回
错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行“`2100-01-01 00:00:000`)”附近使用的正确语法

[ON UPDATE [NOW | CURRENT_TIMESTAMP] [(precision)]]
这不包括输入自定义值


老实说,我不确定设计者是否会考虑这样一个列的常量值。毕竟,只要有两列并检查更新,如果
updatedAt createdAt

检查:[ON update[NOW | CURRENT_TIMESTAMP][(precision)]我的错,我确信这是代码中的语法问题,而不是mariadb限制,所以我没有查阅文档。谢谢