Je hebt DELIMITER $$
. niet nodig helemaal niet. Dat is een ingebouwde opdracht van de mysql-client
. Ingebouwde clients worden niet herkend door de SQL-parser.
Je kunt gewoon de CREATE TRIGGER
. uitvoeren statement als een enkele statement en dan hoef je geen scheidingsteken aan het einde van de statement te hebben. Scheidingstekens zijn alleen belangrijk in interfaces die meerdere instructies ondersteunen (bijvoorbeeld de mysql-client).
phpMyAdmin staat ook meerdere instructies toe, dus u moet wel het scheidingsteken instellen, maar dit wordt gedaan met een gebruikersinterfacebesturing, niet de DELIMITER
opdracht. Zie Bewaar procedures in phpMyAdmin