Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Syntaxfehler bei DELIMITER vor CREATE TRIGGER

Sie brauchen DELIMITER $$ nicht überhaupt. Das ist ein eingebauter mysql-Client-Befehl . Client-Integrierte werden vom SQL-Parser nicht erkannt.

Sie können einfach den CREATE TRIGGER ausführen Anweisung als einzelne Anweisung und dann brauchen Sie kein Trennzeichen am Ende der Anweisung. Trennzeichen sind nur in Schnittstellen wichtig, die mehrere Anweisungen unterstützen (z. B. der mysql-Client).

phpMyAdmin erlaubt auch mehrere Anweisungen, daher müssen Sie das Trennzeichen setzen, aber dies geschieht mit einem Steuerelement der Benutzeroberfläche, nicht mit dem DELIMITER Befehl. Siehe Prozeduren in phpMyAdmin speichern