我有两张具有相同字段的表,如下所示:
表A:姓名、姓名、地址、年龄、电子邮件、手机、网站、博客表B: fname、lname、address、age、email
在我的网站上,这两个表都被不同的模块使用。我希望同步两个表的前五个字段,以便每当在表A中添加新行或修改现有行时,表B将自动更新,反之亦然。
例如。
我怎样才能做到这一点。我想使用触发器,但它不会创建一个不确定的循环,导致服务器错误!
发布于 2012-04-28 06:38:47
这五个领域中是否有一个领域是独一无二的?您可以在触发器中添加一个条件,以便在将记录插入表之前检查该字段是否存在。
你也可以重新考虑一下设计。在两个地方存储重复的记录似乎有点吓人。您必须拥有更新、插入和删除的触发器。
发布于 2012-04-28 07:35:00
如果您只需要更新一个表,以防止另一个表被更新,而不是创建一个表(作为其他表的一部分),那么创建一个视图,它也类似于一个表,但它是虚拟的(非真实的)。
但既然你要求双方都更新。
我相信你应该回过头来看看这个problem....and,告诉我们为什么你需要根据另一个表更新两个表,
因为您只是在两个地方保存重复的数据,这是不必要的。
因此,尝试考虑是否可以在不创建两个表的情况下完成这一任务,或者为部分列需求创建一个表和一个视图。
这不是你的问题的答案,但我试图用一个优化的方式来解决你的问题,这对每个人的健康都有好处.希望你能理解我想说的。:)
https://stackoverflow.com/questions/10361221
复制相似问题