postgresql设置自动更新时间戳解决办法
在PostgreSQL中,可以使用CREATE TRIGGER
语句来创建一个触发器,以自动更新时间戳字段。以下是一个如何设置触发器来自动更新时间戳的例子:
首先,创建一个表,其中包含一个用于自动更新的时间戳字段:
CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
data JSONB,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
然后,创建一个触发器来在每次更新操作时更新updated_at
字段:
CREATE FUNCTION update_timestamp() RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = CURRENT_TIMESTAMP;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER update_example_table_timestamp
BEFORE UPDATE ON example_table
FOR EACH ROW EXECUTE FUNCTION update_timestamp();
现在,每当对example_table
表进行更新操作时,updated_at
字段都会自动更新为当前时间戳。
评论已关闭