Fehler beim erstellen eines Delete Triggers

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:
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
 
Sehr komisch, immer wieder der Fehler.
Hab bisher Trigger nur in Java mit ApacheDerby verwendet, naja.

Aber der Tip mit Foreigner Keys war gut, das geht nun.

Vielen dank :)

Gruß GalaxyWarrior
 

Neue Beiträge

Zurück