提前祝大家新年快乐,诸事顺利!
接下来,记录一些mysql触发器的简单实例。
1.同步添加数据
- 说明:
history 全部指标记录表
self_kpi KPI指标参照表
self_kpi_history KPI指标记录表
- 关系:
三表itemid相同
- 需求:
判断history的添加数据是否是KPI指标,如果是就将数据添加到self_kpi_history,反之则不添加。
- 表数据省略。。。
代码如下:
delimiter ||
DROP TRIGGER IF EXISTS tri_kpi_history ||
create trigger tri_kpi_history
after insert on history
FOR EACH ROW
begin
if exists
(select 1 from self_kpi where self_kpi.itemid = new.itemid ) then
insert into self_kpi_history(itemid,clock,`value`,ns)
values (new.itemid,new.clock,new.`value`,new.ns);
end if;
end||
delimiter ;
2.更新指定字段的值
- 说明: