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