首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步MYSQL数据库中两个表的记录

问同步MYSQL数据库中两个表的记录
EN

Stack Overflow用户
提问于 2012-04-28 06:31:12
回答 2查看 1.8K关注 0票数 1

我有两张具有相同字段的表,如下所示:

表A:姓名、姓名、地址、年龄、电子邮件、手机、网站、博客表B: fname、lname、address、age、email

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

例如。

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

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

EN

回答 2

Stack Overflow用户

发布于 2012-04-28 06:38:47

这五个领域中是否有一个领域是独一无二的?您可以在触发器中添加一个条件,以便在将记录插入表之前检查该字段是否存在。

你也可以重新考虑一下设计。在两个地方存储重复的记录似乎有点吓人。您必须拥有更新、插入和删除的触发器。

票数 0
EN

Stack Overflow用户

发布于 2012-04-28 07:35:00

如果您只需要更新一个表,以防止另一个表被更新,而不是创建一个表(作为其他表的一部分),那么创建一个视图,它也类似于一个表,但它是虚拟的(非真实的)。

但既然你要求双方都更新。

我相信你应该回过头来看看这个problem....and,告诉我们为什么你需要根据另一个表更新两个表,

因为您只是在两个地方保存重复的数据,这是不必要的。

因此,尝试考虑是否可以在不创建两个表的情况下完成这一任务,或者为部分列需求创建一个表和一个视图。

这不是你的问题的答案,但我试图用一个优化的方式来解决你的问题,这对每个人的健康都有好处.希望你能理解我想说的。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10361221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档