хранимый триггер mysql уже используется оператором, который вызвал хранимый триггер

Я хочу настроить триггер так, чтобы при обновлении поле прогнозирования было равно 3, тогда триггер изменяет значение на 4 и сохраняет его в базе данных. Триггер ниже.

По какой-то причине я продолжаю получать сообщение об ошибке:

#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.

Это настроено правильно?

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 ;

Ответы на вопрос(2)

Ваш ответ на вопрос