在MySQL中,我们可以执行此操作,每次更改行时都会更新列changetimestamp:
create table ab (
id int,
changetimestamp timestamp
NOT NULL
default CURRENT_TIMESTAMP
on update CURRENT_TIMESTAMP
);在PostgreSQL中有没有类似的东西来做上面的事情?
发布于 2009-06-24 01:06:32
创建一个函数来更新表的changetimestamp列,如下所示:
CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.changetimestamp = now();
RETURN NEW;
END;
$$ language 'plpgsql';在表上创建触发器,每当发生更新时调用update_changetimestamp_column()函数,如下所示:
CREATE TRIGGER update_ab_changetimestamp BEFORE UPDATE
ON ab FOR EACH ROW EXECUTE PROCEDURE
update_changetimestamp_column();https://stackoverflow.com/questions/1035980
复制相似问题