如果你在触发器里面对刚刚插入的数据进行了 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
本文探讨了在数据库触发器中使用update与set的区别,阐述了在更新操作时如何避免循环调用的问题,通过实例演示了正确的实现方式。
1827

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



