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

obtenir une erreur de syntaxe lors de la création de la fonction

  • Vous devez redéfinir Delimiter en autre chose (par exemple :$$ ), au lieu de (; ).
  • Également par mesure de sécurité, vérifiez si la même fonction de nom existe déjà ou non (DROP FUNCTION IF EXISTS )
  • À la fin, redéfinissez le DELIMITER à ;

Essayez :

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 ;