Ich möchte die epc
Spalte immer earnings
/clicks
sein. Ich verwende einen AFTER UPDATE-Trigger, um dies zu erreichen. Wenn ich also dieser Tabelle 100 Klicks hinzufügen würde, möchte ich, dass der EPC automatisch aktualisiert wird.UPDATE Gleiche Zeile nach UPDATE in Trigger
Ich versuche dies:
CREATE TRIGGER `records_integrity` AFTER UPDATE ON `records` FOR EACH ROW SET
NEW.epc=IFNULL(earnings/clicks,0);
Und diesen Fehler:
MySQL said: #1362 - Updating of NEW row is not allowed in after trigger
Ich habe versucht, auch mit alten, aber auch einen Fehler bekam. Ich könnte BEFORE tun, aber dann, wenn ich 100 Klicks hinzufügte, würde es die vorherigen # Klicks für den Trigger verwenden (richtig?)
Was soll ich tun, um dies zu erreichen?
EDIT - Ein Beispiel für eine Abfrage, die auf diese ausgeführt werden würde:
UPDATE records SET clicks=clicks+100
//EPC should update automatically
Ist nicht auch ein Update nach Ihnen? – hellohellosharp
@hellohellosharp. . . Irgendwie war es nicht als ich den Code angeschaut habe. ;) –
Danke für die Aktualisierung - Ihre Antwort scheint zu funktionieren. Ich bin jedoch verwirrt ... würde ein BEFORE Update nicht die falschen Werte für Klicks und Einnahmen verwenden? – hellohellosharp