2016-03-07 44 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的可以作爲一個使用的表格。 「相同」表示所有表具有相同的列和索引 信息。