No ejecute varias declaraciones a la vez.
No hay ninguna razón para hacerlo, y causa problemas si lo intentas .
El exdirector de ingeniería de MySQL me dijo una vez, no hay razón para que exista multi_query, solo puede causar daño (esa es mi paráfrasis).
Es más simple y seguro ejecutar cada instrucción CREATE TRIGGER en su propia llamada a PDO::exec()
.