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! 展开
[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! 展开
2个回答
展开全部
--在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,算了我去试试换个版本试试~谢谢你们
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询