zmq mysql_php 小试 mysql-zmq-plugin 和 pthreads

原文: http://my.oschina.net/neochen/blog/294354

https://github.com/netkiller/mysql-zmq-plugin

有2张表:

表1:device, 里面有最主要的2个字段(id, device_type, .....),表明了"设备类型"与"ID";

表2:alarm_information,记录了每种设备的告警信息,其中有2个主要字段(id, device_type, ....);

要求:当 device中的某项被删除的时候,alarm_information中该设备所有的告警信息全部被删除。

在device中创建触发器:

///

create   trigger   update_alarm_information   before delete   on   device

for   each   row

begin

set   @id=OLD.id; //保存被删除设备的“id”

set   @dtype=OLD.device_type;  //保存被删除记录的“device_type”

delete   from   alarm_information   where   id=@id and device_type = @dtype;

end;

///

如果用Navicat for Mysql创建触发器就更加方便了

首先选择表device,点击右键,在弹出菜单中选择“设计表”

选择“触发器”

3.  在定义框中写入:

begin

set   @id=OLD.id; //保存被删除设备的“id”

set   @dtype=OLD.device_type;  //保存被删除记录的“device_type”

delete   from   alarm_information   where   id=@id and device_type = @dtype;

end;

4.  完成

示例一

delimiter//

create triggerInsertUser

beforeinsert on user

foreach rowBegin

insert into user_group(uid,gid) values(new.uid,'group4444444444');end;//delimiter ;

示例二

delimiter//

create triggerInsertUser

beforeinsert on user

foreach rowBegin

IF new.Type=2 then

insert into user_group(uid,gid) values(new.uid,'group4444444444');else

insert into user_group(uid,gid) values(new.uid,'group55555555555')END IF;end;//delimiter ;

示例三:

delimiter//

create triggerInsertUser

beforeinsert on user

foreach rowBegin

IF new.type=1 then

insert into user_group(uid,gid) values(new.uid,'578d3369633b47bd9c1fe8bf905cbfb1');END IF;IF new.type=2 then

insert into user_group(uid,gid) values(new.uid,'387bcd57fc5a4c3c9de83ee210fef661');END IF;end;//delimiter ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值