2012-02-14 10 views
0

私はmysqlに関数を作成しました。mysqlの関数

これは私が私が私のデータベースでこの関数を作ったのか忘れてしまった私の関数のコード

DROP FUNCTION `star`// 

CREATE DEFINER=`root`@`localhost` FUNCTION `star`(
num INT 

) RETURNS int(11) 
DETERMINISTIC 
BEGIN 

       IF(num>=0 && num<20) 
       THEN 
       RETURN 1; 
       ELSEIF(num>=20 && num<40) 
       THEN 
       RETURN 2; 
       ELSEIF(num>=40 && num<60) 
       THEN 
       RETURN 3; 
       ELSEIF(num>=60 && num<80) 
       THEN 
       RETURN 4; 
       ELSEIF(num>=80 && num<=100) 
       THEN 
       RETURN 5; 
       END IF; 
    END 

です。今私は別のデータベースに同じ関数を作成したい。

私はちょうど上記のコードをコピーし、SQLでそれを貼り付けます。 Goを押します。しかし、それはエラーを作成します。 私は何をしたのか教えてください。

+0

エラー出力は何ですか? –

+0

MySQLは言った: #1064 - SQL構文に誤りがあります。 ' 'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを参照してください。CREATE DEFINER = 'root' @' localhost' FUNCTION 'star'( num int ) '1行目 –

+0

コードの私の最初の行は、私は問題がif条件で作成します。私はここで何が起こっているのか知りません。私は1つのデータベースで同じプロシージャを作成してから、別のデータベースに問題が発生するのはなぜですか。 –

答えて