3
我的用戶表中有以下觸發器,它將值從名稱字段複製到電子郵件字段。mysql觸發器進入無限循環
CREATE TRIGGER copy_name_on_insert BEFORE INSERT ON users
FOR EACH ROW
SET NEW.email = NEW.name;
CREATE TRIGGER copy_name_on_update BEFORE UPDATE ON users
FOR EACH ROW
SET NEW.email = NEW.name;
該觸發器在本地環境中工作正常,但在生產中它進入無限循環。 有沒有人有任何關於這種行爲的想法?
本地和生產envs正在運行mysql 5.5。
這怎麼可能?唯一的方法是你有我認爲你沒有的無限記錄,或者觸發器正在調用自己(遞歸函數),並且遞歸調用的數量在max_sp_recursion_depth中,這不是無限的。 – jcho360