如果BEFORE触发器创建错误,是否仍然执行UPDATE?

时间:2009-08-08 16:58:06

标签: mysql triggers mysql5

如果不是,有没有办法从触发器中取消UPDATE?

1 个答案:

答案 0 :(得分:1)

编辑:如果BEFORE触发器失败,则取消UPDATE。

我之前的愚蠢回答是指AFTER触发器。在这里,以防任何人仍然需要它: 在AFTER触发的情况下,如果触发器失败,则不会取消UPDATE。对于“取消”UPDATE,必须使用事务,然后在出现错误时ROLLBACK事务,或者在成功的情况下提交事务。 有关MySQL中交易的更多信息,请访问:http://dev.mysql.com/doc/refman/5.0/en/commit.html