我想設置一個觸發器,以便如果在更新時預測字段爲3,則觸發器將值更改爲4並將其保存在數據庫中。觸發器在下面。mysql觸發器存儲的觸發器已被使用的語句調用存儲的觸發器
出於某種原因,我不斷收到一個錯誤說:
#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 ;
謝謝你:) - 你幫我 – Skeen 2011-09-22 10:38:51
和我,這是一個非常惱人的錯誤 – jdborg 2011-11-24 10:56:14
每天我討厭mysql更多 – 2012-04-16 07:13:50