我希望代码能够在插入新行时自动填充时间戳值,就像在MySQL中使用CURRENT_TIMESTAMP一样。
我该如何在PostgreSQL中实现这个功能?
我该如何在PostgreSQL中实现这个功能?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
timestamp
数据类型的定义是TIMESTAMP WITHOUT TIME ZONE
的缩写。根据Postgres专家David E. Wheeler的解释,这几乎肯定不是您想要的类型(http://justatheory.com/computers/databases/postgresql/use-timestamptz.html)。另一种类型`TIMESTAMP WITH TIME ZONE`可能是您想要的,它可以使用任何传递的时区偏移信息来调整日期时间到协调世界时(但实际上并不存储该时区信息,尽管该类型名包含"TIME ZONE")。 - Basil Bourque