我正在使用触发器将更改存储在审计表中,我只想存储已更改列中的值。
BEGIN
IF NEW.history_of_repair_trigger_fired = 1 THEN
INSERT INTO history_of_repair SET
edit_date_time=NEW.last_edited_date_time,
edited_by=NEW.edited_by,
repair_id=NEW.repair_id,
tenant_name=NEW.tenant_name,
property_id=NEW.property_id,
priority=NEW.priority,
comments=NEW.comments,
signed_off=NEW.signed_off;
END IF;
END
目前这也将未更改的值存储在审计表中,这是不可取的。
仅将更改的列存储在我的审计表中的最佳方法是什么?