MySql Änderung bei Update
bearbeitet von
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
~~~sql
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