GalaxyWarrior
Erfahrenes Mitglied
Hi,
ich habe eben versucht einen Trigger in einer MySQL Datenbank (MySQL 5.0.32) anzulegen.
Aus der Doku habe ich erfahren dass der User vor 5.1 das SUPER Recht braucht, das hat er auch.
Nun habe ich den Trigger mit folgendem Code angelegt:
Es gibt eine Tabelle `link_id_relation` mit (id,uid,url,key) und `user` mit (id,username,password,email)
Ziel ist es, wenn ein User gelöscht wird, alle Datensätze aus `link_id_relation` die per `uid` dem gelöschten User zugeordnet waren, ebenfalls zu löschen.
Leider bekomme ich Folgenden Fehler:
Weiss jemand was da falsch läuft? Habe ich was übersehen?
Gruß GalaxyWarrior
ich habe eben versucht einen Trigger in einer MySQL Datenbank (MySQL 5.0.32) anzulegen.
Aus der Doku habe ich erfahren dass der User vor 5.1 das SUPER Recht braucht, das hat er auch.
Nun habe ich den Trigger mit folgendem Code angelegt:
Code:
CREATE TRIGGER deletUser AFTER DELETE ON user
FOR EACH ROW BEGIN
DELETE FROM link_id_relation WHERE uid = OLD.id;
END;
Es gibt eine Tabelle `link_id_relation` mit (id,uid,url,key) und `user` mit (id,username,password,email)
Ziel ist es, wenn ein User gelöscht wird, alle Datensätze aus `link_id_relation` die per `uid` dem gelöschten User zugeordnet waren, ebenfalls zu löschen.
Leider bekomme ich Folgenden Fehler:
Code:
Fehler
SQL-Befehl:
CREATE TRIGGER deletUser AFTER DELETE ON user FOR EACH ROW BEGIN DELETE FROM link_id_relation WHERE uid = OLD.id;
MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELETE FROM link_id_relation WHERE uid = OLD.id' at line 3
Weiss jemand was da falsch läuft? Habe ich was übersehen?
Gruß GalaxyWarrior