我有用户表,其中包含 status_id (int)、additional_status(int) 和 status_changed(DATE) 列。
每次 status_id 或 additional_status 更改时,我都想自动更新 status_changed 字段。
这是我现在所拥有的:
CREATE OR REPLACE FUNCTION update_status_changed()
RETURNS TRIGGER
AS $$
BEGIN
NEW.status_changed := CURRENT_TIMESTAMP;
RETURN NEW;
END $$ LANGUAGE plpgsql;
CREATE TRIGGER set_update_status_changed
AFTER INSERT OR UPDATE OF status_id, additional_status ON users
FOR EACH ROW
EXECUTE PROCEDURE update_status_changed();
我不确定语法是否正确。当我从 phpPgAdmin 更改我的 status_id 时 - status_changed 保持为 NULL。我错过了什么?,请帮助。