获取包含特定关键字的所有表名

时间:2016-08-08 10:43:32

标签: mysql sql mysqli phpmyadmin

我面临一个小问题,我有一个数据库,里面有180个表。一个接一个地浏览所有这些将浪费我的时间。因此,我想我会转到这里寻求帮助。

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

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

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

非常感谢和最诚挚的问候,

Janno

1 个答案:

答案 0 :(得分:3)

表名:

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';