Sebelum mysql 5.5. tidak mungkin menghentikan sisipan di dalam pemicu. Ada di mana beberapa pekerjaan jelek di sekitar tetapi tidak ada yang saya rekomendasikan. Sejak 5.5 Anda dapat menggunakan SIGNAL untuk melakukannya.
delimiter //
drop trigger if exists aborting_trigger //
create trigger aborting_trigger before insert on t
for each row
begin
set @found := false;
select true into @found from t where a=new.a and b=new.b;
if @found then
signal sqlstate '45000' set message_text = 'duplicate insert';
end if;
end //
delimiter ;