Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mendapatkan kesalahan sintaks saat membuat fungsi

  • Anda perlu mendefinisikan ulang Pembatas menjadi sesuatu yang lain (misalnya:$$ ), alih-alih (; ).
  • Juga sebagai tindakan pengamanan, periksa apakah fungsi nama yang sama sudah ada atau belum (DROP FUNCTION IF EXISTS )
  • Pada akhirnya, definisikan ulang DELIMITER ke ;

Coba :

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. Mengapa GRANT USAGE dibuat saat pertama kali saya memberikan hak istimewa kepada pengguna?

  2. MySQL - nilai pengurangan otomatis

  3. Adminer – Alat Administrasi Basis Data Berbasis Web Tingkat Lanjut untuk Linux

  4. Cara memuat data tanggal di MySQL saat menggunakan LOAD DATA

  5. mysql - cara apa saja untuk membantu pencarian teks lengkap dengan indeks lain?