- 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
DELIMITERneu 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 ;