Cita: Pero ¿no deberia bastar con meter todos los ';' dentro de un bloque BEGIN-END? asi solo tendriamos/"veria" un solo ';'(el del END de cierre de bloque)
Eso no existe en MySQL.
Tal vez exista en otro DBMS, pero no en MySQL y si vas a crear el TRIGGER en MySQL, debes cumplir las reglas de MySQL.
Así de simple.