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を押します。しかし、それはエラーを作成します。 私は何をしたのか教えてください。
エラー出力は何ですか? –
MySQLは言った: #1064 - SQL構文に誤りがあります。 ' 'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを参照してください。CREATE DEFINER = 'root' @' localhost' FUNCTION 'star'( num int ) '1行目 –
コードの私の最初の行は、私は問題がif条件で作成します。私はここで何が起こっているのか知りません。私は1つのデータベースで同じプロシージャを作成してから、別のデータベースに問題が発生するのはなぜですか。 –