CREATE TRIGGER m_trigger AFTER UPDATE ON table1 
FOR EACH ROW
BEGIN
IF( old.status!= new.status)
THEN
SELECT COUNT(id) FROM table1 WHERE stats='Y' INTO @yCount;

SELECT max(num) from table2 INTO @maxYCount;
IF( @yCount> @maxYCount)
THEN
insert into table2 (num) select count(1) from table1 b where b.statu='Y';
END IF;
END IF;
END

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

注:mysql中变量不用事先声明,用时直接‘@变量名’使用。

1、set @num=1;  set @num:=1; 

2、SELECT COUNT(id) FROM table1 WHERE stats='Y' INTO @yCount;

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄