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

最新文章

  1. 圣诞老人去哪?Power BI告诉你
  2. CentOS 7 vs CentOS 6的不同
  3. JQuery可见性过滤选择器:hidden无法获取通过visibility:hidden样式隐藏的元素-遁地龙卷风
  4. 数据结构——二叉查找树、AVL树
  5. 最全的前端开发面试题及答案(js,css等等)
  6. AutoMappeer自动映射
  7. 第十章 管理类型(In .net4.5) 之 使用反射
  8. ab基本用法
  9. Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException
  10. js中的访问器属性中的getter和setter函数实现数据双向绑定
  11. A strange lift
  12. OC面向对象的三大特性
  13. Python中的上下文管理器和with语句
  14. chrome 版本 29.0.1547.76 m 解决打开新标签页后的恶心页面的问题
  15. Java创建对象的动作分析
  16. hive(在大数据集合上的类SQL查询和表)学习
  17. PyCharm社区版+Django搭建web开发环境-1
  18. Android Studio怎样查看branch列表及切换branch
  19. python3.7 装饰器
  20. visual studio for mac 安装文件

热门文章

  1. zoj3890 BFS
  2. 【XDU1144】合并模板
  3. Teradata(不同date输出要求;表类型)
  4. linux虚拟机系统的复制或克隆后续问题解决!
  5. App接口中json方式封装通信接口
  6. 三角形变形记之纯css实现的分布导航条效果
  7. mysqldump命令介绍
  8. java常见异常类图(分类了Error/RuntimeExecption、check Exception)
  9. Struts2中基于Annotation的细粒度权限控制
  10. 无法卸载windows组件?提示zClientm.exe