0
我正在使用触发器将更改存储在审计表中,我只想存储已更改的列中的值。获取触发器仅在审计表中插入已更改的列值
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
此刻,这将更改的值存储在审计表中,这是不可取的。
只有在我的审计表中存储更改的列的最佳方式是什么?
你能解释为什么存储所有值是不受欢迎的吗?通常,我将审计表视为表中值的历史记录,并希望在修改时间和执行时间的同时保存此时间点的所有值。 – tvanfosson 2009-04-11 14:36:46