2016-10-05 5 views
0

#1064 - あなたのSQL構文でエラーが発生しているこの

CREATE FUNCTION wowdiscu_root.CreateGroup(GroupName VARCHAR(50), GroupIcon TEXT, GroupDescription VARCHAR(130), GroupCreator INT) 
 
    RETURNS int(11) 
 
    DETERMINISTIC 
 
BEGIN 
 
    DECLARE groupID INT; 
 
    INSERT INTO groups (name, icon, description) VALUES (GroupName, GroupIcon, GroupDescription); 
 
    SET groupID = LAST_INSERT_ID(); 
 
    INSERT INTO group_members VALUES (groupID, GroupCreator); 
 
    RETURN groupID; 
 
END;

を修正MySQLは

1064を言った - あなたはあなたのSQL構文でエラーが発生しています。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。右側の構文は、5行目の近くにあります。

誰かが上記のMySQLコードを修正できますか?

+1

'delimiter'文はありますか? –

答えて

0

デリミタが必要です。

DELIMITER $ -- set delimiter to $ 
CREATE FUNCTION wowdiscu_root.CreateGroup(GroupName VARCHAR(50), GroupIcon TEXT, GroupDescription VARCHAR(130), GroupCreator INT) 
    RETURNS int(11) 
    DETERMINISTIC 
BEGIN 
    DECLARE groupID INT; 
    INSERT INTO groups (name, icon, description) VALUES (GroupName, GroupIcon, GroupDescription); 
    SET groupID = LAST_INSERT_ID(); 
    INSERT INTO group_members VALUES (groupID, GroupCreator); 
    RETURN groupID; 
END$ 

DELIMITER ; -- set delimiter back to ; 
関連する問題