在mysql表名中使用通配符的方法

19

我的 MySQL 数据库中的表名是动态生成的。有没有一种方法可以从表中选择名称匹配某个模式的数据?我猜看起来会像这样:


SELECT * FROM `table_name_pattern%`
select * from 'table_id_%'

不行,但是你可以使用两步解决方案,在信息模式中选择表名“like”的搜索结果。 - Mawg says reinstate Monica
3个回答

14

不,你不能用MySQL来完成这个任务。在查询中无法动态指定表 - 你必须在应用程序中构建列表(或进行多个单表查询)。


10

2
这样做是不可能的,但你可以使用预处理语句,它们基本上是查询模板,你可以指定参数(我认为也包括表名),根据需要替换,而不需要复制和粘贴相同的查询来针对不同的表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接