Tôi muốn thiết lập trình kích hoạt để nếu cập nhật trường dự đoán là = 3 thì kích hoạt sẽ thay đổi giá trị thành 4 và lưu nó vào cơ sở dữ liệu. Kích hoạt bên dưới.trigger kích hoạt được kích hoạt mysql đã được sử dụng bởi câu lệnh gọi kích hoạt được lưu trữ
Đối với một số lý do tôi tiếp tục nhận được một lỗi nói:
#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.
Đây có phải là thiết lập đúng cách?
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 ;
Cảm ơn bạn :) - Bạn đã giúp tôi – Skeen
Và tôi, đó là một lỗi rất khó chịu – jdborg
mỗi ngày tôi ghét mysql hơn –