MySQL错误1064:您的SQL语法有错误

MySQL错误1064:您的SQL语法有错误,mysql,sql,Mysql,Sql,错误代码:1064 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解使用near'varchar(6)的正确语法 开始 声明custstatus VARCHAR(6); 如果第2行的CustCredit>=' 尝试删除逗号 CREATE function fnc_credit_custstatus returns varchar(6) deterministic begin DECLARE custstatus VARCHAR(6); if CustCredit>=

错误代码:1064 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解使用near'varchar(6)的正确语法 开始 声明custstatus VARCHAR(6); 如果第2行的CustCredit>='

尝试删除逗号

CREATE function fnc_credit_custstatus returns varchar(6) deterministic 
begin DECLARE custstatus VARCHAR(6); if CustCredit>='1000...
分隔符//
创建功能fnc\u credit\u custstatus
返回VARCHAR(6)值
开始
声明custstatus VARCHAR(6);
如果CustCredit>=1000,则设置custstatus='VIP';
ELSEIF CustCredit尝试删除逗号

CREATE function fnc_credit_custstatus returns varchar(6) deterministic 
begin DECLARE custstatus VARCHAR(6); if CustCredit>='1000...
分隔符//
创建功能fnc\u credit\u custstatus
返回VARCHAR(6)值
开始
声明custstatus VARCHAR(6);
如果CustCredit>=1000,则设置custstatus='VIP';

ELSEIF CustCredittry renove if条件后面的逗号如果CustCredit>='1000'则定界符//创建函数fnc\u credit\u custstatus返回VARCHAR(6)DETERMINISTIC BEGIN DECLARE custstatus VARCHAR(6);如果CustCredit>=1000,则设置custstatus='VIP';如果CustCredit我尝试过,但如果CustCredit>=1000,则设置为???您还没有删除任何逗号。在endiff后面还有逗号。为什么要测试custcredit是否为字符串?custcredit是否也是字符串?(与您的问题没有直接关系)如果CustCredit>='1000'则尝试在if条件后重新输入逗号,然后分隔符//创建函数fnc\u credit\u custstatus返回VARCHAR(6)DETERMINISTIC BEGIN DECLARE custstatus VARCHAR(6);如果CustCredit>=1000,则设置custstatus='VIP';如果CustCredit我尝试过,但如果CustCredit>=1000,则设置为???您还没有删除任何逗号。在endiff后面还有逗号。为什么要测试custcredit是否为字符串?custcredit是否也是字符串?(与您的问题没有直接关系)它不显示我的错误,但为什么它不显示我创建的函数成功?它不显示我的错误,但为什么它不显示我创建的函数成功
    DELIMITER //
        CREATE FUNCTION fnc_credit_custstatus
        RETURNS VARCHAR(6) DETERMINISTIC
         BEGIN
         DECLARE custstatus VARCHAR(6);
         IF CustCredit>=1000 THEN SET custstatus='VIP';
         ELSEIF CustCredit<1000 THEN SET custstatus='NONVIP';
       END IF;
       RETURN (custstatus);
       END//
       DELIMITER ;