mysql - MYSQL 同步同一个数据库中的两个表的记录

标签 mysql synchronization

我有两个表,其中包含一些相同的字段,例如:

表A:fname, lname, address, age, email, mobile, website, blog 表 B: fname, lname, address, age, email

这两个表都被我网站上的不同模块使用。我想以这样一种方式同步两个表的前五个字段,即每当在表 A 中添加新行或修改现有行时,表 B 都会自动更新,反之亦然。

例如。

  1. 用户在表 A 中创建了一条新记录。现在,表 B 也应使用此新信息进行更新。反之亦然,如果用户在表 B 中创建了一条新记录,则表 A 也应使用此新信息进行更新。

  2. 用户修改了表 A 中的一条记录。现在表 B 也应使用此修改后的信息进行更新。反之亦然,如果用户修改了表 B 中的新记录,则表 A 也应使用此修改后的信息进行更新。

我怎样才能做到这一点。我想过使用触发器,但它不会创建无限循环导致服务器错误!

最佳答案

这 5 个字段中的任何字段都保证是唯一的吗?您可以向触发器添加条件,以在将记录插入表中之前检查该字段是否存在。

您可能还想重新考虑设计。在 2 个地方存储重复记录似乎有点吓人。您将必须拥有用于更新、插入和删除的触发器。

关于mysql - MYSQL 同步同一个数据库中的两个表的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361221/

相关文章:

php - 循环遍历序列化数据以将更新插入 MySQL DB

java - 同步(this)和同步(其他对象)之间有什么区别

java - 在 Java 中同步 2 个线程的更简单方法?

mysql - MySQL View 是在文件系统上创建和存储的,还是总是在运行时创建的

php - 谷歌日历 API : Selecting/Creating calendars?

mysql - 当 Express 应用程序中捕获并重新抛出数据库错误时, Node 退出

php - PHP脚本同步

synchronization - 通过公共(public)网络安全地同步文件夹

python - wx中如何同步两个网格的滚动条

mysql - Hibernate:通过工资(非主要)查询获取实体