Hallo
vielleicht hilft dir ja folgendes:
Ich hatte dies mal bei einem kleinen internen Projekt umgesetzt. Es ist eine Art History die in eine separate Tabelle geschrieben wird, jeweils bei einem Insert, Update und Delete. Dazu werden einfach jeweils drei Trigger angelegt.
Beispiel ein Update Trigger
BEGIN
DECLARE x INT;
SET x = (SELECT max(revision) FROM todohistory WHERE todoid = NEW.todoid) +1;
IF(x IS NULL) THEN
SET x = 1;
END IF;
INSERT INTO todohistory (`todoid`, `number`, `active`, `todohours`, `todostatus`, `tododescription`, `tododate`, `userid`, `changetimestamp`, `changetype`, `revision`)
VALUES
(NEW.todoid,NEW.number,NEW.active,NEW.todohours ,NEW.todostatus ,NEW.tododescription ,NEW.tododate ,NEW.userid ,NOW() ,'update',x);
END
viele Grüße hawk