小编brp*_*yne的帖子

带有字段名称的MySql AF​​TER UPDATE触发器

我有两张表格如下.当在"开关"上更新字段时,我需要在"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)

mysql triggers

6
推荐指数
1
解决办法
6252
查看次数

标签 统计

mysql ×1

triggers ×1