我的“统计数据”数据库中有一堆表。
tcl20151w1d1
tcl20151w1d2
tcl20151w2d1
tcl20151w2d2
tcl20151w3d1
tcl20151w3d2
tcl20151w4d1
eu20151w1d1
eu20151w1d2
eu20151w2d1
eu20151w2d2
eu20151w3d1
eu20151w3d2
eu20151w4d1
..
如何选择“stats”数据库中以“tcl”开头的所有表格。可能吗?我必须手动联合它们吗?
答案 0 :(得分:1)
您可以查询information_schema.tables表以获取表名以tcl开头的表的列表。
您可以使用该列表使用字符串连接和prepared statements在存储过程中动态创建联合查询。
如果这些表都是具有相同结构的myisam表,您可以考虑在它们上创建merge table:
MERGE存储引擎,也称为MRG_MyISAM引擎,是一个 收集相同的MyISAM表,可以作为一个表。 “相同”表示所有表具有相同的列和索引 信息。