如果你在触发器里面对刚刚插入的数据进行了 insert/update, 则出现这个问题。因为会造成循环的调用.
create trigger test
before update on test
for each row
update test set NEW.updateTime = NOW() where id=NEW.ID;
END
应该使用set操作,而不是在触发器里使用 update,比如
create trigger test
before update on test
for each row
set NEW.updateTime = NOW();
END
本文解决了一个常见数据库触发器问题:当尝试在触发器内部更新刚插入的数据时导致的无限循环调用。通过调整触发器的实现方式,使用SET语句而非UPDATE来更新字段。
5022

被折叠的 条评论
为什么被折叠?



