postgres 设置更新时间 每次数据变动就更新
时间: 2023-12-02 08:05:23 浏览: 182
自动更新时间
你可以使用 PostgreSQL 的触发器来在数据变动时更新时间。具体实现方法如下:
1. 创建一个包含更新时间的字段(例如 last_updated)的表。
2. 创建一个触发器函数,该函数在每次更新或插入时更新 last_updated 字段。例如:
```
CREATE FUNCTION update_last_updated() RETURNS TRIGGER AS $$
BEGIN
NEW.last_updated = NOW();
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
```
3. 创建一个触发器,该触发器在每次更新或插入时调用触发器函数。例如:
```
CREATE TRIGGER set_last_updated
BEFORE INSERT OR UPDATE ON your_table
FOR EACH ROW
EXECUTE FUNCTION update_last_updated();
```
这样,每次你更新或插入数据时,都会自动更新 last_updated 字段。
阅读全文