我希望代码能够像在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
)
timestamp
SQL规范将您的数据类型定义为的缩写TIMESTAMP WITHOUT TIME ZONE
。正如Postgres专家David E. Wheeler所解释的那样,这几乎肯定不是您想要的。另一种类型TIMESTAMP WITH TIME ZONE
可能是您想要的类型,它使用任何传递的时区偏移信息来将日期时间调整为UTC(尽管类型名实际上并未存储该时区信息)。