繁体   English   中英

根据两个不同表中的条目自动填充sql表

[英]Auto fill sql table based on entries in two different tables

我有两个表(我们称之为表A和B),它们都包含有关商店的数据。 表A包含有关商店名称,地址和电话号码的数据,表b包含有关商店开放和关闭时间,位置坐标,徽标等的数据。我使用第三方应用程序将数据填入表A和表B.现在我想要创建一个新表(表C)并在该表中包含所有必需的列。 有什么我可以这样做,每次进入表A和B时,数据也被添加到表C? 如果是,我应该怎么做? (我无法修改第三方应用程序)

这听起来像是数据库中触发器的完美工作。

MySQL中的触发器并不是很好,但如果您只需要对该数据的只读访问权限,则可以创建一个视图来获取该数据。 但要注意,如果你加入反对它们,MySQL中的观点也不是很好。

就像是:

create view shop_all_v as
  select 
    a.shop_name, a.address, a.phone_number, b.opening_time, b.closing_time
  from table_a a, table_b b
  where a.shop_id = b.shop_id;

另一种方法是创建一个计划的作业,用于更新应用程序代码中的表。 也不是最好的东西,但是对于MySQL你有点卡住了。 您可以创建时间戳列,以帮助跟踪同步发生的时间。 这并不是那么疯狂,因为它是聚合数据处理的标准做法,当您需要实时可靠性时,不建议这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM