Mysql
 sql >> база данни >  >> RDS >> Mysql

получаване на синтактична грешка при създаване на функция

  • Трябва да предефинирате разделителя към нещо друго (напр.:$$ ), вместо (; ).
  • Също така като мярка за безопасност, проверете дали функцията със същото име вече съществува или не (DROP FUNCTION IF EXISTS )
  • В края дефинирайте отново DELIMITER до ;

Опитайте :

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. PHP грешки -> Предупреждение:mysqli_stmt::execute():Не можах да извлечем mysqli_stmt | Предупреждение:mysqli_stmt::close()

  2. Изберете Всички събития със Събитие->График->Дата между начална и крайна дата в CakePHP

  3. Как да създадете и разположите база данни на Azure за MySQL сървър с помощта на Azure Portal и Workbench

  4. 2 начина за конвертиране между десетичен и шестнадесетичен в MySQL

  5. Променете масата, без да заключвате цялата маса