在mysql表名中使用通配符

在mysql表名中使用通配符,mysql,Mysql,mysql数据库中的表名是动态生成的。是否有某种方法可以从名称与模式匹配的表中选择数据?我想它看起来会像: select * from 'table_id_%' 不,MySQL不能这样做。无法动态指定查询中的表-您必须在应用程序中构建列表(或执行多个单表查询)。这是不可能的。但是,您可能会使用基本上是查询模板的模板,在这些模板中,您可以根据需要指定要替换的参数(AFAIK也可以是表名),而无需为不同的表反复复制和粘贴相同的查询 您可以使用信息\u SCHEMA TABLES table来查找所

mysql数据库中的表名是动态生成的。是否有某种方法可以从名称与模式匹配的表中选择数据?我想它看起来会像:

select * from 'table_id_%'

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

这是不可能的。但是,您可能会使用基本上是查询模板的模板,在这些模板中,您可以根据需要指定要替换的参数(AFAIK也可以是表名),而无需为不同的表反复复制和粘贴相同的查询

您可以使用信息\u SCHEMA TABLES table来查找所需的表,以下是文档:。TABLES表具有表示表名称的列名。查找表名后,您可以运行任何您喜欢的sql查询。

No,但您可以使用两步解决方案,从搜索结果中选择信息架构中的表名
like