2016-05-28 9 views
0

ersten Trigger ich erstellt.MySQL DB Trigger einfügen nach Kosten verknüpft mit ID

Ich habe zwei Tabellen, Student und Kosten.

Wenn ich einen neuen Schüler einfüge, möchte ich automatisch eine Kostenzeile für diesen Schüler in die Tischkosten einfügen und die entsprechende Schüler-ID in die Kosten einfügen.

Ich weiß nicht, wie ich den Schüler-ID zu den Kosten verknüpfen ...

CREATE TRIGGER `add_cost` AFTER INSERT ON `student` FOR EACH ROW INSERT INTO cost (amount) VALUES (2000) 

Vielen Dank aller !!

Antwort

0

In Ihrer Insert-Anweisung verwenden Sie bitte nur:

NEW.{primary_key} 

aus verwandter Tabelle (in Ihrem Fall Student). Wenn Ihre primäre ist id sollte dies wie folgt aussieht:

NEW.id 

NEW erstellt wird, nachdem Zeile eingefügt und enthalten alle eingegebenen Werte + PK nach Einsatz. Schließlich Ihre Abfrage sollte sieht aus wie folgt:

INSERT INTO cost (student_id, amount) VALUES (NEW.id, 2000) 

können Sie weitere Informationen finden auf http://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

+0

funktioniert perfekt, THX !! –