我有一个日志记录数据库,我每周都会将新表存档,如:
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中有没有其他方法直接这样做? 我的接缝方式粗略,我担心它的性能。
提前致谢。