zoukankan      html  css  js  c++  java
  • MySQL触发器实现表数据同步

    其中old表示tab2(被动触发),new表示tab1(主动触发,外部应用程序在此表里执行insert语句)

    1、插入:在一个表里添加一条记录,另一个表也添加一条记录
    DROP TABLE IF EXISTS tab1;
    CREATE TABLE tab1(
    tab1_id varchar(11)
    );

    DROP TABLE IF EXISTS tab2;
    CREATE TABLE tab2(
    tab2_id varchar(11)
    );

    创建触发器:t_afterinsert_on_tab1
    作用:增加tab1表记录后自动将记录增加到tab2表中
    delimiter || 
    DROP TRIGGER IF EXISTS t_afterinsert_on_tab1 ||
    CREATE TRIGGER t_afterinsert_on_tab1 
    AFTER INSERT ON tab1
    FOR EACH ROW
    BEGIN
    insert into tab2(tab2_id) values(new.tab1_id);
    END||
    delimiter ;

    测试:
    INSERT INTO tab1(tab1_id) values('0001');

    查看结果:
    SELECT * FROM tab1;
    SELECT * FROM tab2;

    2、删除:在一个表里删除一条记录,另一个表也删除一条记录
    delimiter || 
    DROP TRIGGER IF EXISTS t_afterdelete_on_tab1||
    CREATE TRIGGER t_afterdelete_on_tab1
    AFTER DELETE ON tab1
    FOR EACH ROW
    BEGIN
    delete from tab2 where tab2_id=old.tab1_id;
    END||

    测试:
    DELETE FROM tab1 WHERE tab1_id='0001';

    看看结果
    SELECT * FROM tab1;
    SELECT * FROM tab2;

  • 相关阅读:
    Linux三剑客之sed
    xcodebuild
    mac xcworkspace xcodebuild
    [转]Jenkins Xcode打包ipa
    ios批量打包
    ios打包
    ios 打包
    ios 尺寸
    Launch Screen在iOS7/8中的实现
    如何查看ipa包支持哪些cpu指令集
  • 原文地址:https://www.cnblogs.com/easypass/p/6737417.html
Copyright © 2011-2022 走看看