Ich möchte Feld aktualisieren server_prev_level_xp
wenn NEW.server_xp > OLD.server_prev_level_xp
Wie erstellt man einen Trigger beim Update mit einer Bedingung basierend auf alten und neuen Daten?
ich MariaDB und seine documentation verwenden.
Ich versuche, diese aber es funktioniert nicht:
CREATE TRIGGER Level_Update
AFTER UPDATE OF server_xp ON servers
FOR EACH ROW
WHEN (NEW.server_xp > OLD.server_prev_level_xp)
BEGIN
SET NEW.server_prev_level_xp = OLD.server_prev_level_xp + OLD.server_prev_level_xp >> 1;
SET NEW.server_level = OLD.server_level + 1;
END;
Haben Sie einen Fehler in Zeile 4:
WHEN (NEW.server_xp > OLD.server_prev_level_xp)
Was mache ich falsch?
bitte mit Tabelle Schema und genaue Fehlerinformationen klären. – mootmoot
'IF' (NEW.server_xp> OLD.server_prev_level_xp)? – mootmoot
Welcher Fehler? Warum den Wert NACH dem Update ändern? – symcbean