MariaDB 本地 UTC 时间更新

MariaDB native UTC time on update

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

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

P.S。 CURRENT_TIMESTAMP 有效,但不提供 UTC 时间。

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

此列仅在插入时更新:

inserted_at DATETIME DEFAULT CURRENT_TIMESTAMP

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

updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Here 是一个 db<>fiddle.

注意:这些与 timestamp 以及 datetime 一起使用,如果您愿意的话。