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. postgresql COUNT(DISTINCT ...)非常に遅い

    2. phpとjqueryajaxを使用してmysqlデータベースからデータを取得します

    3. MariaDBクラスターにMaxCtrlを使用したMaxScale基本管理-パート2-

    4. 単一のODBCExecuteNonQuery(C#)での複数の挿入ステートメント