sql >> Database >  >> RDS >> Mysql

syntaxisfout krijgen bij het maken van een functie

  • Je moet het scheidingsteken opnieuw definiëren voor iets anders (bijvoorbeeld:$$ ), in plaats van (; ).
  • Controleer ook als veiligheidsmaatregel of dezelfde naamfunctie al bestaat of niet (DROP FUNCTION IF EXISTS )
  • Definieer aan het einde de DELIMITER . opnieuw naar ;

Probeer :

DELIMITER $$
DROP FUNCTION IF EXISTS `TitleToFileName`$$
CREATE FUNCTION TitleToFileName(title varchar(200)) RETURNS varchar(200)
  BEGIN
    set title = REPLACE(title,":"," ");
    set title=REPLACE(title,"/"," ");
    set title=REPLACE(title,"_"," ");
    RETURN title;
  END $$
DELIMITER ;



  1. MySQL UPDATE voeg gegevens toe aan kolom

  2. PostgreSQL-planeet in Ansible Galaxy

  3. Oracle current_timestamp naar seconden conversie

  4. Hoe SQLite Ltrim() werkt