mysql在视图中组合来自多个相同表的数据

时间:2014-06-13 13:36:46

标签: mysql

我有13个不同的位置(当前),每个位置都有自己的mysql数据库和一组表给它的客户等等。每个位置的表在结构和名称上是相同的(但当然每个位置的数据都不同) )。

为简单起见,请考虑我的一个表,其中包含该位置的所有客户(table = customers)。我创建了一个视图(view = uber_customers)UNION的所有这些表,并在视图中添加了一个新列,显示了客户来自哪个位置(如果存在欺骗)。因此,每当将新客户添加到某个位置时,它们都会在uber_customers视图中动态提供。所以这一切都很有效。 (应该注意的是,搜索这样的视图很慢......因为你无法索引视图...但它对我的应用来说足够快。)

我的挑战是我每年都会添加一些新的地点。当我添加一个位置时,我必须进入我的每个视图(每十个表中都有一个)并更新每个视图以包含新位置。我有一张表格中的位置列表。

有没有一种方法可以动态更新我的uber_customer视图,以便在我向位置表添加位置时包含更多表格?

或许想一个程序?还是有更好的方法?

0 个答案:

没有答案