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

时间:2011-12-23 21:05:09

标签: mysql sql phpmyadmin

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

2 个答案:

答案 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你有点卡住了。您可以创建时间戳列,以帮助跟踪同步发生的时间。这不是那么疯狂,因为它是聚合数据处理的标准做法,当您需要实时可靠性时,不建议这样做。