热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql通过触发器实现两个表的同步

mysql通过触发器实现两个表的同步目前,在本地测试成功。www.2cto.com假设本地的两个数据库a和b,a下有表table1(id,val)b下有表table2(id,val)假设希望当table1中数据更新,table2中数据同步更新。...SyntaxHighlight

mysql通过触发器实现两个表的同步
 
目前,在本地测试成功。
  www.2cto.com  
假设本地的两个数据库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中运行,成功!
 
SQLyog下载地址:
 
http://www.webyog.com/en/downloads.php#sqlyog
 

推荐阅读
author-avatar
手机用户2702932962_848
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有