Mysql
 sql >> Database >  >> RDS >> Mysql

Errore di sintassi MySQL su DELIMITER prima di CREATE TRIGGER

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