【问题标题】:Getting all table names which contains a specific keyword inside itself获取所有内部包含特定关键字的表名
【发布时间】:2016-12-14 02:34:12
【问题描述】:

我遇到了一个小问题,我有一个包含 180 个表的数据库。一个一个地浏览它们会浪费我的时间。因此,我想我会转向这里寻求帮助。

我面临的问题是,我想从所有表和列中搜索特定关键字。假设我有一个数据库 d,其中包含表 t1、t2 等,所有表都有不同的列名,我想查看的字符串必须是 LIKE '%connect%'

--编辑:澄清一下,%connect% 必须在表格内容内(即在表格的一行内)。

如果单个查询无法做到这一点,也许您可​​以为我指出正确的方向,如何以编程方式执行此操作。

非常感谢和最好的问候,

亚诺

【问题讨论】:

    标签: mysql sql mysqli phpmyadmin


    【解决方案1】:

    表格名称:

    select t.table_name from information_schema.tables t where t.table_name like '%connect%';
    

    列名:

    SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
    

    【讨论】:

    • 您好,感谢您的回答,我编辑了问题以进一步阐明我的意思('%connect%' 在表格的一行内,而不是表格名称)。但是谢谢,因为我不知道我可以像那样使用 information_schema。 +1!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    相关资源
    最近更新 更多