我尝试在sql中创建此函数

时间:2013-03-01 12:16:14

标签: mysql sql database

这给出了错误:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法    靠近'TABLE where studentid = id); IF(@sid ='INDIAN')然后设置@data:=    (s'在第6行

    CREATE FUNCTION `dbu_application`.`atudentfee` (id int,code varchar(255))
    RETURNS int(11)

    BEGIN
    SET @sid := (SELECT TYPE FROM TABLE where studentid=id);
    IF(@sid = 'INDIAN') THEN
    SET @data:= (select data from table2 where progcode='code');
    ELSE set $data:=0;
    END IF;
    RETURN @data;
   END$$

1 个答案:

答案 0 :(得分:1)

TABLE是MySQL中的保留字。你不能将它用作实际表的名称,除非你把它放在反引号中

SELECT TYPE FROM `TABLE` where studentid=id