sql >> データベース >  >> RDS >> Mysql

MySQLCREATEFUNCTION構文

    ;を上書きする必要があります $$のような区切り文字 この種のエラーを回避するためです。

    関数の定義後、区切り文字を;に戻すことができます。 。

    これは機能するはずです:

    DELIMITER $$
    CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) 
    RETURNS decimal
    DETERMINISTIC
    BEGIN 
      DECLARE dist decimal;
      SET dist = SQRT(x1 - y1);
      RETURN dist;
    END$$
    DELIMITER ;
    


    1. UTF-8MySQLと文字セット

    2. MySQL:フラット/会話メッセージテーブルの最後のメッセージのみを返します

    3. このループで5秒ごとに更新されたオブジェクトカウントが表示されないのはなぜですか?

    4. MySQLなぜcursor.execute(sql、multi =True)は機能しないが、2 cursor.execute(sql)は機能するのですか?