Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de syntaxe MySQL sur DELIMITER avant CREATE TRIGGER

Vous n'avez pas besoin de DELIMITER $$ du tout. C'est une commande intégrée du client mysql . Les commandes intégrées du client ne sont pas reconnues par l'analyseur SQL.

Vous pouvez simplement exécuter le CREATE TRIGGER déclaration comme une seule déclaration et vous n'avez pas besoin d'avoir un délimiteur à la fin de la déclaration. Les délimiteurs ne sont importants que dans les interfaces qui prennent en charge plusieurs instructions (par exemple, le client mysql).

phpMyAdmin autorise également plusieurs déclarations, vous devez donc définir le délimiteur, mais cela se fait avec un contrôle d'interface utilisateur, pas le DELIMITER commande. Voir Enregistrer les procédures dans phpMyAdmin