Verifica que no exista ya otro trigger definido para ese evento en esa tabla.
Por definición, no pueden existir dos trigger distintos definidos para, por ejemplo, ON UPDATE. La razón es simple: Por un lado, si ambas cosas se hacen en el mismo caso, ¿por qué no las pones juntas? Por otro lado, eso evita que se realicen cosas opuestas y contradictorias en el mismo evento (escribir y borrar el mismo dato, por ejemplo).
Finalmente. SIEMPRE, antes de definir un trigger, function o procedure, hay que indicar:
Código:
DROP TRIGGER IF EXISTS nombreDelTrigger;
o para funciones:
DROP FUNCTION IF EXISTS nombreDeLaFuncion;
o en procedimientos:
DROP PROCEDURE IF EXISTS nombreDelProcedimiento;