FEHLER 1193 (HY000): Unknown system variable beim Erstellen eines triggers
Hallo Leute, ich beabsichtige, erstellen Sie einen Trigger für MySQL-Tabelle, so dass nach dem einfügen von Werten in die Tabelle, die Spalte exp_sales
eingestellt ist qnty_received
Wert *selling_price aber ich bin immer diese Fehlermeldung:
FEHLER 1193 (HY000): Unknown system variable 'exp_sales'
Dies ist Meine Abfrage:
delimiter $$
Create trigger tsales after insert on Store_info_table
for each row
set exp_sales = qnty_received * selling_price;
END$$
Was ist das problem und was ist der beste Weg, um erstellen Sie den trigger so, dass sich nach der Menge und der Verkaufspreis Eingefügt wird, wird das Feld für exp_sales(Total)
Aktualisiert-mit dem richtigen Wert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Sie richtig verstanden, Sie möchten ein Feld aktualisieren Ihren Datensatz nach dem einfügen. Versuchen
Wenn ich unserstand corrctly
exp_sales
ist, den Namen einer Spalte, die Sie aktualisieren möchten:besserer Ansatz wäre, die Nutzung INSERT INTO ON DUPLICATE KEY UPDATE
java.sql.SQLException: Can't update table 'Store_info_table' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Haben Sie nicht vergessen, über das Schlüsselwort NEW?
Versuchen Sie, diese one -
Aber ich denke, Sie sollte das nicht tun, denn das kann man immer berechnen "total" - Wert in der SELECT-Abfrage.