Открих, че тази функционалност съществува от MySQL 5.5 и не работи в по-ранни версии.
Тригерът не прави връщане назад или извършване. За да инициирате каквото и да е връщане назад, трябва да повдигнете изключение. По този начин вашата команда за вмъкване/актуализиране/изтриване ще бъде прекратена. Действието за връщане назад или комит трябва да бъде повдигнато около вашата SQL команда.
За да повишите изключението си, в тригера на XXX (напр.):
create trigger Trigger_XXX_BeforeInsert before insert on XXX
for each row begin
if [Test]
then
SIGNAL sqlstate '45001' set message_text = "No way ! You cannot do this !";
end if ;
end ;