CURRENT_TIMESTAMP无法设置默认值
时间: 2023-10-06 15:05:09 浏览: 87
CURRENT_TIMESTAMP无法直接设置默认值。在MySQL中,如果你想要在插入数据时将字段默认值设置为当前时间,可以使用 DEFAULT CURRENT_TIMESTAMP。但是,如果你想要在每次更新数据时将字段更新为当前时间,可以使用 ON UPDATE CURRENT_TIMESTAMP。
相关问题
CURRENT_TIMESTAMP设置默认值报错
CURRENT_TIMESTAMP设置默认值报错是因为在创建表的过程中,使用了Navicat工具,并且在建表语句中将字段的默认值设置为CURRENT_TIMESTAMP。然而,Navicat生成的建表语句不符合当前数据库的规范,导致报错1064。解决这个问题的方法是手动修改建表语句,将字段默认值改为合适的格式。
SQL server添加一个新的时间戳列,并将其设置为具有“CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP”默认值。
在 SQL Server 中添加一个新的时间戳列并将其设置为具有“CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP”默认值,可以使用以下 T-SQL 语句:
```
ALTER TABLE table_name
ADD column_name TIMESTAMP
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP;
```
其中,`table_name` 是要添加新列的表的名称,`column_name` 是要添加的新列的名称。该语句将在表中添加一个名为 `column_name` 的新列,其数据类型为 `TIMESTAMP`,并将其默认值设置为当前时间戳,以及在每次更新时将其更新为当前时间戳。
阅读全文