默认值sysdate

想创建一个列的默认值为sysdate提示语法错误,是不支持这种定义方式么?
MySQL [test]> create table test3(dd timestamp DEFAULT sysdate());
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 47 near “sysdate())”

MySQL [test]> create table test2(dd timestamp DEFAULT current_timestamp());
Query OK, 0 rows affected (0.54 sec)

参考一下这里
https://docs.pingcap.com/zh/tidb/stable/data-type-date-and-time/#自动初始化和更新-timestamp-或-datetime

1 个赞

谢谢
因为表结构是从mariadb拿过来的 所以导入的时候就发生了一些问题,按照文档的意思是只可以使用CURRENT_TIMESTAMP 是吧

是的:handshake:

1 个赞

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