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. चेतावनी:mysql_fetch_array() पैरामीटर 1 को संसाधन, बूलियन में दिए जाने की अपेक्षा करता है

  2. SQL प्रदर्शन यूनियन बनाम OR

  3. JFreeChart में फ़िल्टर किए गए डेटा को कैसे प्रदर्शित करें

  4. डेटाटाइम डेटाटाइप में अब () मान डालने से वापस आ रहा है 0000-00-00 00:00:00

  5. WebApp (Tomcat-jdbc) पूल किया गया DB कनेक्शन परित्याग अपवाद फेंक रहा है