Sven: mysql Trigger triggert falsch?

Beitrag lesen

Hallo,

meine Trigger:

CREATE TRIGGER kontrolle_insert AFTER INSERT ON table
 FOR EACH ROW BEGIN
    INSERT INTO kontrolle 
    SET 
    Art = 'INS',
    VorgangsID = NEW.VorgangsID, 
    PostenID = NEW.PostenID,
    Erstelldatum = now();
END


CREATE TRIGGER kontrolle_update AFTER UPDATE ON table
 FOR EACH ROW BEGIN
    INSERT INTO kontrolle 
    SET 
    Art = 'UP',
    VorgangsID = NEW.VorgangsID, 
    PostenID = NEW.PostenID,
    Erstelldatum = now();
END

CREATE TRIGGER kontrolle_delete BEFORE DELETE ON table
 FOR EACH ROW BEGIN
    INSERT INTO kontrolle 
    SET 
    Art = 'DEL',
    VorgangsID = OLD.VorgangsID, 
    PostenID = OLD.PostenID,
    Erstelldatum = now();
END

In die Tabelle wird beim Löschen eines Artikels aber nicht DEL, sondern UP eingetragen. Insert und Update werden korrekt eingetragen, nur beim Löschen wird ein UP eingetragen anstelle eines DEL.
Ist zwar für meine Anwendung nicht schlimm (weils nur rein informativ ist), aber interessieren tuts mich trotzdem.

Was läuft hier falsch?

Sven

akzeptierte Antworten