我正在搜索将列的值更改为更新行时的当前 UTC 时间的值,但 UTC_TIMESTAMP 和 GETUTCDATE 仅用作默认值,而不是在 ON UPDATE 中使用时。
是否有解决方案,或者我必须通过应用程序手动为数据库提供 UTC 时间。
PS CURRENT_TIMESTAMP 有效,但不提供 UTC 时间。
您可以将默认值设置为在更新时自动递增:
此列仅在插入时更新:
inserted_at DATETIME DEFAULT CURRENT_TIMESTAMP
此列在插入或更新时更新:
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
这是一个 db<>fiddle。
注意:如果这是您的偏好,这些可以与timestamp
以及一起使用。datetime