mysql触发器里怎么写运算和条件语句

ssdduy 2014-01-21 08:54:17
declare sum1,sum2,num int;
select sum(col1),sum(col2) into sum1,sum2 from table1 where sort=NEW.sort;
num = sum1-sum2;
if sum1==sum2 then
update table2 set col3=sum1 where sort=NEW.sort;
end if;

以上语句会报两个地方错误:
num = sum1-sum2和sum1==sum2

请问要怎么写
...全文
536 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuhc2008 2014-01-24
  • 打赏
  • 举报
回复
赋值用set ,条件判断不用==用=就可以
ermuzi 2014-01-24
  • 打赏
  • 举报
回复
两处错误: 1.赋值表达式错误:num = sum1-sum2; 正确:SET num = sum1-sum2; 2.条件判别式错误:if sum1==sum2 then 正确:if sum1=sum2 then
Rotel-刘志东 2014-01-23
  • 打赏
  • 举报
回复
declare sum1,sum2,num int; select count(col1),sum(col2) into sum1,sum2 from table1 where sort=new.sort; set num=sum1-sum2; if num1=num2 then update table2 set col3=sum1 where sort=new.sort; end if;
ACMAIN_CHM 2014-01-23
  • 打赏
  • 举报
回复
declare sum1,sum2,num int; select sum(col1),sum(col2) into sum1,sum2 from table1 where sort=NEW.sort; set num = sum1-sum2; if sum1=sum2 then update table2 set col3=sum1 where sort=NEW.sort; end if;
ssdduy 2014-01-23
  • 打赏
  • 举报
回复
没人回答这个问题吗

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧