0

这给出错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'TABLE where studentid=id) 附近使用的正确语法;IF(@sid = 'INDIAN') THEN SET @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$$
4

1 回答 1

1

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

SELECT TYPE FROM `TABLE` where studentid=id
于 2013-03-01T12:19:10.473 回答