zoukankan      html  css  js  c++  java
  • 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创建触发器就更加方便了

      1. 首先选择表device,点击右键,在弹出菜单中选择“设计表”
      2. 选择“触发器”
      3. 3.  在定义框中写入:
      4. 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 trigger InsertUser    
        before insert on user   
        for each row    
        Begin   
        insert into user_group(uid,gid) values(new.uid,'group4444444444');    
        end;//    
        delimiter ;    
         
        示例二    
        delimiter //    
        create trigger InsertUser    
        before insert on user   
        for each row    
        Begin   
        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 trigger InsertUser    
        before insert on user   
        for each row    
        Begin   
        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 ;   
  • 相关阅读:
    sqlzoo练习系列(一)——SELECT 基础
    域名重定向
    自动识别PC端、移动端,并跳转
    Laravel传递多个参数到页面
    Laravel提示The GET method is not supported for this route. Supported methods: POST.错误的解决办法
    Laravel8和之前Laravel版本的区别
    Laravel使用Ajax提交表单报419 unknown status错误的解决方法
    PHP 函数调用之引用地址
    软件开发流程以及开发原则
    php 函数基础
  • 原文地址:https://www.cnblogs.com/jackluo/p/3923881.html
Copyright © 2011-2022 走看看