2016-03-07 118 views
0

我在“stats”数据库中有一堆表格。MYSQL选择以“x”开头的表格

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

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

+0

使用[REGEXP](http://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp)或[LIKE](http://dev.mysql.com/doc) /refman/5.7/en/string-comparison-functions.html#operator_like)。 – wchiquito

+0

我假设你实际上并不是只想选择表名,但是表中的一些数据? –

+0

@DigitalChris是的,我想获得数据后选择:) –

回答

1

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

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

如果这些表都是MyISAM表具有相同的结构,你可以考虑建立对他们merge table

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