我有两张表格如下.当在"开关"上更新字段时,我需要在"switch_updates"中插入一个条目,其中包括更新字段的名称,旧值和新值.
我已经包含了我已经开始的触发器,但是我无法弄清楚如何拉出已更新的字段的名称.
---------------------
| switches |
---------------------
| id |
| name (varchar) |
| functional (int) |
---------------------
-----------------------------
| switch_updates |
-----------------------------
| id |
| field_name (varchar) |
| field_original (varchar) |
| field_new (varchar) |
-----------------------------
Run Code Online (Sandbox Code Playgroud)
触发
CREATE TRIGGER SwitchUpdate_Trigger
AFTER UPDATE ON switches
FOR EACH ROW
BEGIN
INSERT into switch_updates (id, switch_id, field_name, field_original, field_new)
VALUES
(
null,
NEW.id, -- switch_id
, -- field_name?
OLD.field_value, --?
NEW.field_value, --?
);
END;
Run Code Online (Sandbox Code Playgroud)