He programado un triggers en mysql , pero no se dispara , aunque no me da errores.Con el triggers pretendo que cuando se introduzca un insert en la tabla factura,en la columna 'diferencia' que sea mayor de 0 me ha un insert de una serie de campos en otra tabla en este caso 'abonofact'.-Este es el script:
DROP TRIGGER /*!50114 IF EXISTS */ `docentium`.`abono`$$
 
create trigger `docentium`.`abono` AFTER INSERT on `docentium`.`factura` 
for each row BEGIN
IF diferencia <> 0 THEN
INSERT INTO abonofact(num_factura,id_curso,id_empresa,cif,nomb  re,domicilio,poblacion,provincia,cp,nombrecur,acci  on,dispuesto,bonificar,diferencia,fecha) SELECT num_factura,cif,nombre,domicilio,poblacion,provinc  ia,cp,nombrecur,accion,dispuesto,bonificar,diferen  cia,fecha FROM factura;
END IF;
END;
$$
 
DELIMITER ;
 
Por favor necesito vuestra ayuda.-Gracias 
  
 
