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

現時点では、変更されていない値が監査テーブルにも格納されていますが、これは望ましくありません。

変更された列のみを監査テーブルに保存する最良の方法は何ですか?

4

1 に答える 1