我的用户表包含列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。我失踪了什么?,请帮忙。