PostgreSQL 中 update_at 时间自动更新,需要创建触发器。
在 PostgreSQL 中,updated_at 自动更新通常通过在表上创建触发器(trigger)来实现。在 PgAdmin 中,你可以使用 SQL 脚本或者图形界面来创建触发器。
以下是通过 PgAdmin 中的图形界面设置 updated_at 自动更新的步骤:
- 打开 PgAdmin:
打开 PgAdmin 并连接到你的 PostgreSQL 数据库。
- 选择你的表:
在左侧的 "Object Browser" 中,找到并选择包含 updated_at 列的表。
- 创建触发器:
右键点击选中的表。
选择 "Scripts" -> "CREATE Script"。
在生成的 SQL 脚本中,添加以下触发器定义:
CREATE OR REPLACE FUNCTION update_timestamp()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = CURRENT_TIMESTAMP;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER update_timestamp_trigger
BEFORE UPDATE ON your_table
FOR EACH ROW
EXECUTE FUNCTION update_timestamp();
请替换 your_table 为实际的表名。
- 执行 SQL 脚本:
将生成的 SQL 脚本粘贴到 PgAdmin 的 SQL 编辑器中,并执行脚本以创建触发器。
这样,每次更新表中的记录时,updated_at 将自动更新为当前时间戳。请记得根据实际需要和表结构进行适当的调整。如果你更喜欢使用 SQL 命令行,可以直接在命令行执行相应的 SQL 语句。