Hallo zusammen!
Ich musst sagen, ich habe schon desöfteren mit mySQL zu tun gehabt, jedoch noch nie mit Triggern. Obwohl ich google & SuFu schon heißlaufen habe lassen, komme ich nicht weiter.
Mein Trigger soll, sobald in die Tabelle eine Zeile eingefügt wird, den Wert von `usergroup` in '2, 22' ändern. (Sinn und Zweck sei einmal dahingestellt, ich würde gerne wollen, dass das so funktioniert ) Ich habe den CREATE TRIGGER Befehl wie folgt aufgebaut, jedoch tut dieser nicht das, was er soll und bedingt mir stattdessen eine Fehlermeldung, wenn ich einen INSERT Befehl auf die Tabelle ausführe:
DELIMITER |
CREATE TRIGGER aa_usergroup22
AFTER INSERT on AA_fe_users
FOR EACH ROW
BEGIN
UPDATE AA_fe_users
SET usergroup = '2,22'
WHERE uid = NEW.uid;
END;
|
DELIMITER;
Leider kann ich gerade nicht auf die DB zugreifen, daher auch den Fehler nicht kopieren. Aber Google sagt, es habe etwas mit der Selben Tabelle zu tun.
Ist es gar nicht möglich, einen solchen Trigger auf die gleiche Tabelle anzuwenden, von der er "getriggert" wird? Wenn doch, wo ist mein Fehler?
Vielen Dank schonmal, bin am Verzweifeln
Gruß,
Jonas
Ich musst sagen, ich habe schon desöfteren mit mySQL zu tun gehabt, jedoch noch nie mit Triggern. Obwohl ich google & SuFu schon heißlaufen habe lassen, komme ich nicht weiter.
Mein Trigger soll, sobald in die Tabelle eine Zeile eingefügt wird, den Wert von `usergroup` in '2, 22' ändern. (Sinn und Zweck sei einmal dahingestellt, ich würde gerne wollen, dass das so funktioniert ) Ich habe den CREATE TRIGGER Befehl wie folgt aufgebaut, jedoch tut dieser nicht das, was er soll und bedingt mir stattdessen eine Fehlermeldung, wenn ich einen INSERT Befehl auf die Tabelle ausführe:
DELIMITER |
CREATE TRIGGER aa_usergroup22
AFTER INSERT on AA_fe_users
FOR EACH ROW
BEGIN
UPDATE AA_fe_users
SET usergroup = '2,22'
WHERE uid = NEW.uid;
END;
|
DELIMITER;
Leider kann ich gerade nicht auf die DB zugreifen, daher auch den Fehler nicht kopieren. Aber Google sagt, es habe etwas mit der Selben Tabelle zu tun.
Ist es gar nicht möglich, einen solchen Trigger auf die gleiche Tabelle anzuwenden, von der er "getriggert" wird? Wenn doch, wo ist mein Fehler?
Vielen Dank schonmal, bin am Verzweifeln
Gruß,
Jonas
Comment