MySQL的if语句出现语法错误

MySQL的if语句出现语法错误,第1张

如果是存储过程:

insert into 这句后面应该添加

如果是SQL语句,IF的用法完全不是这样的:

例子:select if(2>0,"正确","错误") from tab1

楼主的目的是啥不清楚,可以参考如下的例子

insert into tab1 values( if(2>0,'aaaa','bbbb'))

--在5.1.55中运行没问题

--另外没有show version,只有select version()

--你拷贝下面的代码试试?

create procedure `test2`

(

IN cusername VARCHAR(50),

IN cpassword VARCHAR(50),

IN clastloginio VARCHAR(50)

)

BEGIN

if exists(select * from mt_userlogin where username=cusername) then

--    if exists(select 1) then

     if(1=1) THEN

         select 1

        ELSE

         select 2

     end if

    ELSE

     select -7,'Username not found'

    end if

end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6151271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存