2009-10-23 110 views
15

我的mysql數據庫中的表名是動態生成的。有一些方法可以從名稱與模式匹配的表中選擇數據嗎?我想它會看起來像:在mysql表名中使用通配符

select * from 'table_id_%' 
+0

不,但是您可以使用兩步解決方案,您可以從信息模式中搜索表名「like」的結果中進行選擇 – Mawg 2017-01-15 10:45:55

回答

10

不,你不能這樣做與MySQL。查詢中的表不能動態指定 - 您必須在應用程序中構建列表(或執行多個單表查詢)。

2

這是不可能的,你想這樣做。然而,你可能可以使用prepared statements,它們基本上是查詢模板,您可以在其中指定參數(AFAIK也可以是表名),這些參數根據您的需要進行替換,而無需複製並一遍又一遍地粘貼相同的查詢以查找不同的表。