Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pojawia się błąd składni podczas tworzenia funkcji

  • Musisz przedefiniować separator na coś innego (np.:$$ ), zamiast (; ).
  • Również ze względów bezpieczeństwa sprawdź, czy funkcja o tej samej nazwie już istnieje, czy nie (DROP FUNCTION IF EXISTS )
  • Na koniec przedefiniuj DELIMITER do ;

Wypróbuj :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak bezpieczne jest uwierzytelnianie w protokole mysql?

  2. mysql zastępuje znaki specjalne html odpowiednikami UTF

  3. Jak naprawić typowe problemy z bazą danych MySQL?

  4. Mysql:Ustaw zestaw znaków kolumny

  5. Co oznacza i robi MYSQLI_NUM?