zoukankan      html  css  js  c++  java
  • 【转】mysql 触发器实现两个表的数据同步

    mysql通过触发器实现两个表的同步 
    目前,在本地测试成功。 
    假设本地的两个数据库a和b,a下有表table1(id, val) b下有表table2(id, val) 
    假设希望当table1中数据更新,table2中数据同步更新。 
    代码: 
    DELIMITER $$ 
    CREATE 
    /*[DEFINER = { user | CURRENT_USER }]*/ 
    TRIGGER `a`.`触发器名` BEFORE UPDATE 
    ON `a`.`table1` 
    FOR EACH ROW BEGIN 
    IF new.id!=old.id THEN 
    UPDATE `b`.`table2` SET `b`.`table2`.id=new.id WHERE `b`.`table2`.val=old.val; 
    END IF; 
    END$$ 
    DELIMITER ; 
    网上找了很多代码,在phpadmin中运行都不成功,总是语法错误,phpmyadmin也不能可视化建立触发器,所以找了另一个mysql管理工具,SQLyog。这个工具比较好,java写的,可以通过界面创建触发器,然后再把代码拷到phpmyadmin中运行,成功!

    转自:http://www.jb51.net/article/31958.htm

  • 相关阅读:
    响应式布局
    CSS3过渡
    CSS3背景
    CSS渐变
    CSS3选择器
    CSS3
    自定义指令
    键盘修饰符
    过滤器
    v-if与v-show区别
  • 原文地址:https://www.cnblogs.com/gmq-sh/p/4326810.html
Copyright © 2011-2022 走看看