代码之家  ›  专栏  ›  技术社区  ›  Niyaz

在mysql表名中使用通配符

  •  15
  • Niyaz  · 技术社区  · 15 年前

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

    select * from 'table_id_%'
    
    3 回复  |  直到 15 年前
        1
  •  12
  •   Greg    15 年前

        2
  •  8
  •   giolekva    15 年前

    您可以使用信息_SCHEMA TABLES table来查找所需的表,以下是文档: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html . TABLES表具有表示表名称的列名。找到表名后,您可以运行任何喜欢的sql查询。

        3
  •  2
  •   msp albert muda    15 年前

    以你喜欢的方式那是不可能的。但是你可能需要 prepared statements 这些基本上是查询模板,您可以在其中指定参数(AFAIK也可以是表名),这些参数可以根据您的需要进行替换,而无需为不同的表反复复制和粘贴相同的查询。