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

Syntaxfehler beim Erstellen der Funktion erhalten

  • Sie müssen Delimiter auf etwas anderes umdefinieren (z. B.:$$ ), statt (; ).
  • Überprüfen Sie auch als Sicherheitsmaßnahme, ob die gleichnamige Funktion bereits vorhanden ist oder nicht (DROP FUNCTION IF EXISTS )
  • Definieren Sie am Ende das DELIMITER neu zu ;

Versuchen Sie:

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 ;