在MySQL中,我想在更新特定列后触发触发器。

我知道如何在Oracle和DB2中做到这一点:

CREATE  TRIGGER  myTrigger
AFTER UPDATE of myColumn1,myColumn2 ... ON myTable
FOR EACH ROW
BEGIN
....
END

如何用MySQL做到这一点?

最佳答案

您无法在SQL中触发特定的列更新。它被连续应用。

您可以使用IF语句在触发器中添加列条件,如下所示:

DELIMITER //
CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
FOR EACH ROW
BEGIN
   IF !(NEW.column1 <=> OLD.column1) THEN
      --type your statements here
   END IF;
END;//
DELIMITER ;

关于mysql - 更新MySQL中的特定列后触发触发器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19152974/

10-08 21:57
查看更多