Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

gặp lỗi cú pháp khi tạo hàm

  • Bạn cần xác định lại Dấu phân cách thành một thứ khác (ví dụ:$$ ), thay vì (; ).
  • Cũng như một biện pháp an toàn, hãy kiểm tra xem chức năng cùng tên đã tồn tại hay chưa (DROP FUNCTION IF EXISTS )
  • Cuối cùng, hãy xác định lại DELIMITER thành ;

Hãy thử:

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. CẬP NHẬT / XÓA trong mysql và nhận danh sách id hàng bị ảnh hưởng?

  2. mysql - Tối ưu hóa ĐẶT HÀNG BẰNG THAN trên cột bảng đã tham gia

  3. MySQL và khả năng trả về id sai bởi LAST_INSERT_ID ()

  4. Định dạng mảng PHP cho mệnh đề SQL IN

  5. MySQL-db lib cho Python 3.x?