Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql在一个视图中组合来自多个相同表的数据_Mysql - Fatal编程技术网

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

mysql在一个视图中组合来自多个相同表的数据,mysql,Mysql,我目前有13个不同的位置,每个位置都有自己的mysql数据库和一组表供其客户使用,等等。每个位置的表在结构和名称上都是相同的,但每个位置的数据当然不同 为简单起见,考虑一个包含该位置表=客户的所有客户的表。我已经创建了一个view=uber\u customers视图,该视图包含所有这些表,并在视图中添加了一个新列,以显示客户来自哪个位置,以防出现重复。因此,每当一个新客户添加到一个位置时,他们都会在uber_customers视图中动态可用。所以所有这些都很有效。应该注意的是,搜索这样的视图很

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

为简单起见,考虑一个包含该位置表=客户的所有客户的表。我已经创建了一个view=uber\u customers视图,该视图包含所有这些表,并在视图中添加了一个新列,以显示客户来自哪个位置,以防出现重复。因此,每当一个新客户添加到一个位置时,他们都会在uber_customers视图中动态可用。所以所有这些都很有效。应该注意的是,搜索这样的视图很慢。。。由于无法为视图编制索引。。。但是对于我的申请来说,它已经足够快了

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

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


想做个手术吗?或者有更好的方法吗?

在添加新客户数据库时更新一个或几个视图似乎不是一项繁重的任务。您可以编写一个存储过程来检查主数据库,对于每个与位置表相结合的表,动态地为每个视图创建ALTER VIEW命令。这不容易,但可以做到。