MySQL的if语句出现语法错误

如题,以前没用过,写了句简单的可居然错了,又不知道为什么下面是出错信息,急啊,在线等对了,我用的是MySQL5.6... 如题,以前没用过,写了句简单的可居然错了,又不知道为什么
下面是出错信息,急啊,在线等
对了,我用的是MySQL 5.6
展开
 我来答
rob3
2015-05-13 · TA获得超过105个赞
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:48.5万
展开全部
如果是存储过程:
insert into 这句后面应该添加 ;

如果是SQL语句,IF的用法完全不是这样的:
例子:select if(2>0,"正确","错误") from tab1;

楼主的目的是啥不清楚,可以参考如下的例子:
insert into tab1 values( if(2>0,'aaaa','bbbb'));
追问
我写是触发器执行的SQL语句,语句意思是满足条件则执行insert语句
之前有;也是报错- -
匿名用户
2015-05-13
展开全部
tab1里如果不止一个字段的话,tab1后面要加上你所要插入值的字段名
if(2>0) then
INSERT into tab1() VALUES('aaaa');
追问
只有一个字段,后面那句SQL语句是可以执行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式