SQL TRIGGER

05/01/2014 22:20 .Like#1
Hallo,
ich möchte in meiner DB einen TRIGGER erstellen.

Und zwar soll dieser aktiviert werden wenn, in der tabelle "Account" ( enthält: ID (PK), AccName, Level ) das level auf "35" gesetzt wird. Anschließend soll in der Tabelle " Switch " ein neuer eintrage mit ID(Fremdschlüssel von Account), und Anzahl 3 erstellt werden.

Ich habe es mir ungefähr so vorgestellt, nur leider funktioniert meine vorstellung nicht Wäre auch zu schön.
Code:
 
CREATE TRIGGER switcher_update
      AFTER UPDATE
      ON account
      FOR EACH ROW BEGIN
            IF `level` = "20" THEN
                  INSERT INTO switcher (ID, Switcher) VALUES (new.id, 3);
Kann mir jemand helfen?
05/01/2014 22:48 XxharCs#2
Code:
CREATE TRIGGER switcher_update
      AFTER UPDATE
      ON account
      FOR EACH ROW BEGIN
            IF `level` = "20" THEN
                  INSERT INTO switcher (ID, Switcher) VALUES (account.id, 3);
Wieso new.id und nicht account.id da du ja von account den Wert haben willst?
Von der Syntax her stimmt der SQL-Befehl
05/02/2014 10:32 Mostey#3
Code:
IF `level` = "20" THEN
Ist level wirklich ein VARCHAR? Wie wäre es, wenn du mal deine Datenbanktabellen offen legst? Zumindest die Betroffenen wären hilfreich, um dein Problem lösen zu können.
05/05/2014 00:25 MrSm!th#4
[Only registered and activated users can see links. Click Here To Register...]

#closed