bic*_*e74 66 postgresql timestamp
在MySQL中,我们可以在changetimestamp
每次更改行时更新列时执行此操作:
create table ab (
id int,
changetimestamp timestamp
NOT NULL
default CURRENT_TIMESTAMP
on update CURRENT_TIMESTAMP
);
Run Code Online (Sandbox Code Playgroud)
在PostgreSQL中有类似的东西吗?
Cha*_* Ma 108
创建一个更新表的changetimestamp列的函数,如下所示:
CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.changetimestamp = now();
RETURN NEW;
END;
$$ language 'plpgsql';
Run Code Online (Sandbox Code Playgroud)
每当发生更新时,在表上创建一个调用update_changetimestamp_column()函数的触发器:
CREATE TRIGGER update_ab_changetimestamp BEFORE UPDATE
ON ab FOR EACH ROW EXECUTE PROCEDURE
update_changetimestamp_column();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
51051 次 |
最近记录: |