sql >> Databáze >  >> RDS >> Mysql

získání syntaktické chyby při vytváření funkce

  • Musíte předefinovat oddělovač na něco jiného (např.:$$ ), namísto (; ).
  • Z bezpečnostních důvodů také zkontrolujte, zda funkce stejného názvu již existuje nebo ne (DROP FUNCTION IF EXISTS )
  • Na konci předefinujte DELIMITER na ;

Zkuste:

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. SQL Server 2016:Import dat

  2. Získejte nejnovější řádek pro dané ID

  3. Rekurzivní MySQL získá všechny potomky od rodičů

  4. Jaký je účel použití mysql_secure_installation?