Chcę ustawić wyzwalacz, aby przy aktualizacji pole predykcyjne było równe = 3, wówczas wyzwalacz zmienia wartość na 4 i zapisuje je w bazie danych. Spust jest poniżej.wyzwalacz Mysql zapisany w pamięci jest już używany przez instrukcję, która wywołała zapisany wyzwalacz
Z jakiegoś powodu wciąż otrzymuję błąd mówiąc:
#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.
Czy to ustawić właściwą drogę?
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 ;
Dziękuję :) - Pomogłeś mi – Skeen
A ja, to bardzo denerwujący błąd – jdborg
codziennie nienawidzę mysql więcej –