在mysql表名中使用通配符

Niy*_*yaz 15 mysql

我的mysql数据库中的表名是动态生成的.有没有办法从名称与模式匹配的表中选择数据?我猜它会是这样的:

select * from 'table_id_%'
Run Code Online (Sandbox Code Playgroud)

Gre*_*reg 11

不,你不能用MySQL做到这一点.无法动态指定查询中的表 - 您必须在应用程序中构建列表(或执行多个单表查询).


gio*_*kva 7

您可以使用INFORMATION_SCHEMA TABLES表来查找所需的表,这里有文档:http://dev.mysql.com/doc/refman/5.0/en/tables-table.html.TABLES表的列名为NAME,表示表的名称.找到表名后,您可以运行任何您喜欢的SQL查询.