0

我正在搜索将列的值更改为更新行时的当前 UTC 时间的值,但 UTC_TIMESTAMP 和 GETUTCDATE 仅用作默认值,而不是在 ON UPDATE 中使用时。

是否有解决方案,或者我必须通过应用程序手动为数据库提供 UTC 时间。

PS CURRENT_TIMESTAMP 有效,但不提供 UTC 时间。

4

1 回答 1

0

您可以将默认值设置为在更新时自动递增:

此列仅在插入时更新:

inserted_at DATETIME DEFAULT CURRENT_TIMESTAMP

此列在插入或更新时更新:

updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

是一个 db<>fiddle。

注意:如果这是您的偏好,这些可以与timestamp以及一起使用。datetime

于 2021-01-23T23:16:19.600 回答