我在表格中有4列,这是。
插入新项目时,它将如下所示
我有一个单独的表,看起来像这样(基于上面的图像)它会像这样显示
它看起来更像是日志。现在我有了一个代码。
CREATE TRIGGER insert_on_tbl1
AFTER INSERT ON table1
FOR EACH ROW
INSERT INTO table2 (Person1,Item,tag) VALUES (New.Person1,New.Item,'Inserted');
现在这里是我的问题,让我们发生类似这样的修改
并且更新的责任在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
列进行更改,我希望保存所有日志。