Ich möchte einen trigger so einrichten, dass wenn bei einem update das prädiktionsfeld = 3 ist, der trigger den wert auf 4 setzt und in der datenbank speichert. Der Auslöser ist unten.mysql trigger stored trigger wird bereits von statement verwendet, die gespeicherten trigger aufgerufen
Aus irgendeinem Grund, den ich sagen, einen Fehler erhalte:
#1442 - Can't update table 'tzanalytic\_forecast\_cached' in stored
function/trigger because it is already used by statement which invoked
this stored function/trigger.
Ist dies der richtige Weg einrichten?
delimiter $$
CREATE TRIGGER no_BoW BEFORE UPDATE ON t FOR EACH ROW
BEGIN set @prediction = new.prediction;
UPDATE t SET t.prediction = (SELECT IF(@prediction = '3', '4', @prediction)) WHERE t.event_id = new.event_id AND t.price_tier = new.price_tier; END;
$$ delimiter ;
Danke dir :) - Du hast mir geholfen – Skeen
Und ich, das ist ein sehr nerviger Bug – jdborg
jeden Tag hasse ich mysql mehr –