如果没有,有什么办法可以从触发器中取消更新吗?
最佳答案
编辑:如果 BEFORE 触发器失败,则 UPDATE 将被取消。
我之前的愚蠢回答是指 AFTER 触发器。在这里以防万一有人仍然需要它: 如果是 AFTER 触发器,则如果触发器失败,则不会取消 UPDATE。为了“取消”更新,必须使用事务,然后在出现错误时回滚事务,或者在成功时提交事务。 有关 MySQL 中事务的更多信息,请访问: http://dev.mysql.com/doc/refman/5.0/en/commit.html
关于mysql - 如果 BEFORE 触发器产生错误,UPDATE 是否仍会执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249344/