Tôi muốn mã có thể tự động cập nhật dấu thời gian khi một hàng mới được chèn như tôi có thể làm trong MySQL bằng cách sử dụng CURRENT_TIMESTAMP.
Làm thế nào tôi có thể đạt được điều này trong PostgreSQL?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
timestamp
được xác định bởi đặc tả SQL là tên viết tắt củaTIMESTAMP WITHOUT TIME ZONE
. Đó gần như chắc chắn không phải là điều bạn muốn, như David E. Wheeler, chuyên gia của Postgres giải thích . Loại khác,TIMESTAMP WITH TIME ZONE
có thể là những gì bạn muốn, sử dụng bất kỳ thông tin bù múi giờ nào đã qua để điều chỉnh thời gian ngày thành UTC (nhưng không thực sự lưu trữ thông tin múi giờ đó mặc dù tên loại).