Non hai bisogno di DELIMITER $$
affatto. Questo è un comando integrato del client mysql
. Gli interni del client non vengono riconosciuti dal parser SQL.
Puoi semplicemente eseguire il CREATE TRIGGER
istruzione come una singola istruzione e quindi non è necessario avere un delimitatore alla fine dell'istruzione. I delimitatori sono importanti solo nelle interfacce che supportano più istruzioni (ad esempio il client mysql).
phpMyAdmin consente anche più istruzioni, quindi è necessario impostare il delimitatore, ma questo viene fatto con un controllo dell'interfaccia utente, non il DELIMITER
comando. Vedi Procedure negozio in phpMyAdmin