如何在PostgreSQL中自动更新时间戳?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我希望代码能够在插入新行时自动更新时间戳,就像在mysql中CURRENT_TIMESTAMP。

如何在PostgreSQL中实现这一点?

CREATE TABLE users (
    id serial not null,
    firstname varchar(100),
    middlename varchar(100),
    lastname varchar(100),
    email varchar(200),
    timestamp timestamp
)
提问于
用户回答回答于

若要在插入期间填充列,请使用DEFAULT价值:

CREATE TABLE users (
  id serial not null,
  firstname varchar(100),
  middlename varchar(100),
  lastname varchar(100),
  email varchar(200),
  timestamp timestamp default current_timestamp
)

中提供的值,可以显式覆盖该列的值。

用户回答回答于

您将需要编写一个INSERT触发器,如果您希望在更改记录时更改该触发器,则需要编写一个可能的更新触发器。

扫码关注云+社区