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中运行,成功!
mysql 触发器实现两个表的数据同步
2019-12-11 14:36MYSQL教程网 Mysql
本文将介绍mysql 触发器实现两个表的数据同步,需要的朋友可以参考
延伸 · 阅读
- 2019-12-11MySQL查询全部数据集结果不一致问题解决方案
- 2019-12-11linux mysql 数据库开启外部访问设置指南
- 2019-12-11MySQL 查询结果取交集的实现方法
- 2019-12-11mysql source 命令导入大的sql文件的方法
- 2019-12-11PHP正确配置mysql(apache环境)
- 2019-12-10Oracle中使用触发器(trigger)和序列(sequence)模拟实现
精彩推荐
- Mysql
MYSQL 数据库命名与设计规范
对于MYSQL 数据库的命名与设计,需要一定的规范,所以我们要了解和快速的掌握mysql有很多的帮助。 ...
- Mysql
Mysql使用大全 从基础到存储过程
看到园子里总结的Mysql用法,我觉得没有我的全面,我的从登录到高级的存储过程都涉及到,这部分是我平常不会或是出现问题都会拿来看,不过现在就和...
- Mysql
Mysql源码学习笔记 偷窥线程
安装完Mysql后,使用VS打开源码开开眼,我嘞个去,这代码和想象中怎么差别这么大呢? ...
- Mysql
定时备份mysql, 定时切割nginx access log的方法
定时备份mysql, 定时切割nginx access log的方法,需要的朋友可以参考下。 ...
- Mysql
MYSQL建立外键失败几种情况记录Can't create table不能创建表
当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。 ...
- Mysql
MySQL PHP语法浅析
在本篇文章里小编给大家分享了关于MySQL PHP语法的相关知识点,需要的朋友们学习参考下。...
- Mysql
MySQL 5.7.22 二进制包安装及免安装版Windows配置方法
这篇文章通过实例代码给大家介绍了MySQL 5.7.22 二进制包安装教程,文章末尾给大家补充介绍了mysql 5.7.22 免安装版Windows配置方法,感兴趣的朋友跟随脚本之...
- Mysql
在MySQL中增添新用户权限的方法
有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作 MySQL 授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 下面的例...