1
我想審覈MySQL上的表更改,但我希望只有當至少有一個更改的字段時,纔會運行「before update」觸發器(將行添加到審計表中)。如何使MySQL觸發器只在至少有一個OLD字段與NEW字段不同時運行?
有沒有一種方法可以輕鬆地檢查舊的和新的變化的所有領域?
我想審覈MySQL上的表更改,但我希望只有當至少有一個更改的字段時,纔會運行「before update」觸發器(將行添加到審計表中)。如何使MySQL觸發器只在至少有一個OLD字段與NEW字段不同時運行?
有沒有一種方法可以輕鬆地檢查舊的和新的變化的所有領域?
delimiter //
CREATE TRIGGER check BEFORE UPDATE ON ???
FOR EACH ROW
BEGIN
IF NEW.foo <> OLD.foo OR NEW.bar <> OLD.bar... THEN
???
END IF;
END//
delimiter ;
它可以工作^^
作品一種享受!謝謝 ! – oimoim 2010-10-26 10:31:15