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