2009-08-08 28 views

回答

1

編輯:如果BEFORE觸發器失敗,那麼UPDATE被取消。

我以前的愚蠢答案是指AFTER觸發器。這裏只是爲了防止任何人仍然需要它: 在AFTER觸發的情況下,如果觸發失敗,UPDATE不會被取消。對於「取消」UPDATE,必須使用事務,然後在錯誤的情況下ROLLBACK事務或在成功的情況下提交事務。 有關在MySQL中的交易的更多信息可以在以下網址找到:http://dev.mysql.com/doc/refman/5.0/en/commit.html

+1

這是真的嗎,BEFORE觸發器在更新後被觸發* – 2009-08-08 17:21:25

+0

哇,對不起。出於某種原因,我認爲你的意思是更新發生在觸發器之前,所以我的頭腦處理它,就好像它是一個AFTER觸發器。我的錯。如果BEFORE觸發器失敗,那麼UPDATE被取消。 – 2009-08-08 18:51:21