MYSQL选择以“x”开头的表

时间:2016-03-07 16:46:42

标签: mysql sql

我的“统计数据”数据库中有一堆表。

tcl20151w1d1
tcl20151w1d2
tcl20151w2d1
tcl20151w2d2
tcl20151w3d1
tcl20151w3d2
tcl20151w4d1
eu20151w1d1
eu20151w1d2
eu20151w2d1
eu20151w2d2
eu20151w3d1
eu20151w3d2
eu20151w4d1
..

如何选择“stats”数据库中以“tcl”开头的所有表格。可能吗?我必须手动联合它们吗?

1 个答案:

答案 0 :(得分:1)

您可以查询information_schema.tables表以获取表名以tcl开头的表的列表。

您可以使用该列表使用字符串连接和prepared statements在存储过程中动态创建联合查询。

如果这些表都是具有相同结构的myisam表,您可以考虑在它们上创建merge table

  

MERGE存储引擎,也称为MRG_MyISAM引擎,是一个   收集相同的MyISAM表,可以作为一个表。   “相同”表示所有表具有相同的列和索引   信息。