Hola planets,
Revisa la sintaxis de [URL="http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html"]Trigger[/URL] creo que andas un poco pez :)
Para lo que pides sería una cosa así:
Código SQL:
Ver originalDROP TRIGGER IF EXISTS tr_bf_ins_exists;
delimiter $$
CREATE TRIGGER tr_bf_ins_exists BEFORE INSERT ON tbl FOR each ROW BEGIN
DECLARE msg VARCHAR(255);
IF EXISTS (SELECT * FROM tbl WHERE nombre=NEW.nombre) THEN
SET msg= concat('TriggerERROR: "',NEW.nombre,'" . Ya existe.');
signal sqlstate '45000' SET message_text = msg;
END IF;
END$$
delimiter ;
Lo que hace es comprobar si existe un registro con el mismo nombre,si existe salta un error.
¡Un saludo!