sql >> Database >  >> RDS >> Mysql

MySQL-syntaxisfout op DELIMITER vóór CREATE TRIGGER

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



  1. SQL uitvoeren vanuit batchbestand

  2. cx_Oracle:Hoe kan ik elke rij als een woordenboek ontvangen?

  3. Alle triggers in de SQL Server-database uitschakelen?

  4. Converteer één rij naar meerdere rijen met minder kolommen