РЕДАКТИРОВАТЬ : Если триггер BEFORE не работает, то ОБНОВЛЕНИЕ отменяется.
Мой предыдущий глупый ответ касался триггеров ПОСЛЕ. здесь на всякий случай это кому-то еще нужно:
В случае ПОСЛЕ триггера, ОБНОВЛЕНИЕ не отменяется в случае сбоя триггера. Для «отмены» ОБНОВЛЕНИЯ необходимо использовать транзакции, а затем ОТКРЫТЬ транзакцию в случае ошибки или зафиксировать транзакцию в случае успеха.
больше информации о транзакциях в MySQL можно найти по адресу: http://dev.mysql.com/doc/refman/5.0/en/commit.html