MYSQL语句IF嵌套报错!

经测试,一旦添加红色方块部分为IF结构,则报错,报错信息如下[Err]1064-YouhaveanerrorinyourSQLsyntax;checkthemanualt... 经测试,一旦添加红色方块部分为IF结构,则报错,报错信息如下
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 18
替换为普通语句后可正常运行,以测试多次,非符号等错误,
show version() 结果是 5.1.50-community-log
请问各位大神,是版本错误么!!还是说MYSQL嵌套问题!?跪求各位大神解答~
对了,我的辅助工具是Navicat for Mysql!
展开
 我来答
6rl
2014-12-23 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:373万
展开全部
--在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;
追问
还是不行·难道是我版本的问题··我用的PHPNOW的自带MYSQL,算了我去试试换个版本试试~谢谢你们
百度网友6f87babd4
2014-12-22 · TA获得超过1395个赞
知道小有建树答主
回答量:948
采纳率:50%
帮助的人:370万
展开全部
应该是版本的错误吧,我用5.6.20写跟你类似的语句没有发现错误哦
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式