根据条件在更新后触发

时间:2018-04-02 05:14:34

标签: mysql sql

我在表格中有4列,这是。

enter image description here

插入新项目时,它将如下所示

enter image description here

我有一个单独的表,看起来像这样(基于上面的图像)它会像这样显示

enter image description here

它看起来更像是日志。现在我有了一个代码。

CREATE TRIGGER insert_on_tbl1
AFTER INSERT ON table1
FOR EACH ROW
INSERT INTO table2 (Person1,Item,tag) VALUES (New.Person1,New.Item,'Inserted');

现在这里是我的问题,让我们发生类似这样的修改

enter image description here

并且更新的责任在Person1列(AAA)上如何在我的日志表中插入?实际上我在这里有一个代码,这里是

CREATE TRIGGER update_basedon_tbl1
AFTER UPDATE ON table1
FOR EACH ROW
IF IFNULL(NEW.Person2,"") = "" THEN
INSERT INTO table2 (Person1,Item,tag) VALUES (New.Person1,New.Item,'Modified');
END IF;

现在的问题是,如果更新的人来自Person2仍然会保存日志,我该如何解决?我的意思是,如果仅从Person1列进行更改,我希望保存所有日志。

0 个答案:

没有答案