N'exécutez pas plusieurs instructions à la fois.
Il n'y a aucune raison de le faire, et cela cause des problèmes si vous essayez .
L'ancien directeur de l'ingénierie de MySQL m'a dit un jour :il n'y a aucune raison pour que multi_query existe, cela ne peut que nuire (c'est ma paraphrase).
Il est plus simple et plus sûr d'exécuter chaque instruction CREATE TRIGGER dans son propre appel à PDO::exec()
.