MySql triger insert in 2te tabelle

SirWayne

Erfahrenes Mitglied
Hallo,

kann mir jemand sagen was daran falsch ist?

Code:
CREATE TRIGGER trigger
AFTER INSERT ON tabelle1
FOR EACH ROW
BEGIN
Insert into tabelle2 (tabelle2 _id) VALUES(new.tabelle1_id);
END;
 
Hallo,

ich sehe nur, dass das falsch ist:

Insert into tabelle2 (tabelle2 _id) VALUES(new.tabelle1_id);

Da ist wohl ein Leerzeichen zwischen tabelle2 und _id rein gekommen

Wenn es dann immer noch nicht funktioniert, könnte es an deinen Berechtigungen liegen (TRIGGER bzw. SUPER-Recht)

Markus
 
Zuletzt bearbeitet:
wie meinst du das mit dem superrecht?
ich kann nämlich gar keine trigger anlegen, aber ich bin als root angemeldet, soviel ich weiß hab ich dann alle rechte...
Ok wenn das leider nicht klappt gibt es sonst noch eine Möglichkeit daten aus einem insert zu bekommen der als letztes passiert ist?
 
Hallo,

in der Tat seltsam, wenn du Root bist.
Welche MySQL-Version verwendest du und welche Fehlermeldung und -code bekommst du ?

Edit: Keine Datenbank selektiert? Dann erstmal

SQL:
USE <datenbankname>

machen bevor du den Trigger versuchst anzulegen. Der Trigger ist ja ein Objekt, dass zu einer Tabelle gehört, daher muss die Tabelle und damit die Datenbank, in der sich die Tabelle befindet auch bekannt sein.

Markus
 
Server 6.0
ich benutze die mySql tools ,di eman mit runterladen kann
und da hab ich den befehl eingegeben
 
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 'trigger
AFTER INSERT ON kunde
FOR EACH ROW
BEGIN
Insert into kartenkunde (kk' at line 1

ja er sagt die syntax ist falsch, aber wo mhm


CREATE TRIGGER trigger
AFTER INSERT ON kunde
FOR EACH ROW
BEGIN
Insert into kartenkunde (kk_id) VALUES(new.ku_id);
END;
 
Hallo,

nenn den Trigger mal anders als nur "trigger"..
Was anderes kann ich mir nicht mehr vorstellen und die Fehlermeldung deutet darauf hin.
Markus
 
okay also wenn ich den insert weglasse legt er mir den trigger an, aber
den insert alleine kann er ausführen also der ist nicht falsch ...ich weiß nicht ob heulen oder lachen ;)
 

Neue Beiträge

Zurück