Преди mysql 5.5. не беше възможно да се спре вмъкване вътре в спусъка. Има някои грозни заобикаляния, но нищо не бих препоръчал. От 5.5 можете да използвате SIGNAL да го направя.
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 ;