我有两个表(我们称之为表A和B),它们都包含有关商店的数据。表A包含有关商店名称,地址和电话号码的数据,表b包含有关商店开放和关闭时间,位置坐标,徽标等的数据。我使用第三方应用程序将数据填入表A和表B.现在我想要创建一个新表(表C)并在该表中包含所有必需的列。有什么我可以这样做,每次进入表A和B时,数据也被添加到表C?如果是,我应该怎么做? (我无法修改第三方应用程序)
答案 0 :(得分:1)
这听起来像是数据库中trigger的完美工作。
答案 1 :(得分:1)
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你有点卡住了。您可以创建时间戳列,以帮助跟踪同步发生的时间。这不是那么疯狂,因为它是聚合数据处理的标准做法,当您需要实时可靠性时,不建议这样做。