MySQL合并多个表

时间:2017-08-24 21:59:51

标签: php mysql sql pdo

我有一个日志记录数据库,我每周都会将新表存档,如:

log_20170823
log_20170816
log_20170809
log_20170802
log_20170726

如何轻松地将所有这些表合并到另一台服务器(已归档)中的1个表中,以简化查询。目前的程序都使用" log"表

我的意思是,我知道我可以使用" UNION"但我希望这是动态的,因为表格本身的存档是动态的,这意味着我不会知道存档表格的名称。

到目前为止,我一直在考虑做一个

SELECT * 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE='BASE TABLE' 
AND TABLE_NAME LIKE 'log_%'

然后将结果保存到数组中,预设数组并构建一个动态字符串,其中包含我需要加入/联合/合并的表的名称。

在mySQL中有没有其他方法直接这样做? 我的接缝方式粗略,我担心它的性能。

提前致谢。

0 个答案:

没有答案