• Mysql 双向关联触发器


    双向关联触发器

    //增加
    delimiter // 
    create trigger InsertDemo
    AFTER insert on vaccine.demo
    for each row 
    Begin
    if not exists (select * from wechat.demo where wechat.demo.id = new.id) then
    INSERT INTO wechat.demo(wechat.demo.`name`,wechat.demo.`password`) VALUES(new.name,new.password);
    end if; 
    end;//
    delimiter ;
    
    
    delimiter // 
    create trigger InsertDemo
    AFTER insert on wechat.demo
    for each row 
    Begin
    if not exists (select * from vaccine.demo where vaccine.demo.id = new.id) then
    INSERT INTO vaccine.demo(vaccine.demo.`name`,vaccine.demo.`password`) VALUES(new.name,new.password);
    end if; 
    end;//
    delimiter ;
    
     
    
    //删除
    CREATE TRIGGER de
    After DELETE ON vaccine.demo
    FOR EACH ROW
    BEGIN
    if exists (select * from wechat.demo where wechat.demo.id = old.id) then
    DELETE FROM wechat.demo WHERE wechat.demo.id= OLD.id;
    end if;
    END;
    
     
    
    CREATE TRIGGER de
    After DELETE ON wechat.demo 
    FOR EACH ROW
    BEGIN
    if exists (select * from vaccine.demo where vaccine.demo.id = old.id) then
    DELETE FROM vaccine.demo WHERE vaccine.demo.id = OLD.id;
    end if;
    END;
    
    //修改
    
    CREATE TRIGGER up
    After UPDATE ON vaccine.demo
    FOR EACH ROW
    BEGIN
    if not exists (select * from wechat.demo where wechat.demo.id = old.id and wechat.demo.`name`=new.name and wechat.demo.`password`=new.password) then
    update wechat.demo set wechat.demo.`name`=new.name ,wechat.demo.`password`=new.password where wechat.demo.id =old.id;
    end if;
    END;
    
     
    
    CREATE TRIGGER up
    After UPDATE ON wechat.demo 
    FOR EACH ROW
    BEGIN
    if not exists (select * from vaccine.demo where vaccine.demo.id = new.id and vaccine.demo.`name`=new.name and vaccine.demo.`password`=new.password) then
    update vaccine.demo set vaccine.demo.`name`=new.name ,vaccine.demo.`password`=new.password where vaccine.demo.id =old.id;
    end if;
    END;
  • 相关阅读:
    【构建工具】《Maven实战》读书笔记
    【网络安全】Dos攻击科普文
    谈谈集合.CopyOnWriteArrayList
    谈谈集合.List
    小程序开发--移动端分辨率与rpx
    跟面向对象卯上了,看看ES6的“类”
    捋一捋js面向对象的继承问题
    Canvas的drawImage方法使用
    浏览器内核趣对话
    “茴”字有四种写法,this也是一样
  • 原文地址:https://www.cnblogs.com/chen-lhx/p/5601249.html
Copyright © 2020-2023  润新知