Mysql 获取所有在其内部包含特定关键字的表名
我面临一个小问题,我有一个数据库,其中有180个表。一个接一个地看这些都是在浪费我的时间。因此,我想我会转向这里寻求帮助 我面临的问题是,我想从所有表和列中搜索特定的关键字。假设我得到了一个数据库d,其中有表t1、t2等等,所有表都有不同的列名,我想看到的字符串必须是Mysql 获取所有在其内部包含特定关键字的表名,mysql,sql,mysqli,phpmyadmin,Mysql,Sql,Mysqli,Phpmyadmin,我面临一个小问题,我有一个数据库,其中有180个表。一个接一个地看这些都是在浪费我的时间。因此,我想我会转向这里寻求帮助 我面临的问题是,我想从所有表和列中搜索特定的关键字。假设我得到了一个数据库d,其中有表t1、t2等等,所有表都有不同的列名,我想看到的字符串必须是像“%connect%” --编辑:为了澄清,%connect%必须位于表格内容内(即表格的一行内) 如果单次查询无法做到这一点,也许您可以为我指出如何以编程方式实现这一点的正确方向 非常感谢并致以最良好的问候 Janno表的名称:
像“%connect%”
--编辑:为了澄清,%connect%必须位于表格内容内(即表格的一行内)
如果单次查询无法做到这一点,也许您可以为我指出如何以编程方式实现这一点的正确方向
非常感谢并致以最良好的问候
Janno表的名称:
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%”位于表中的一行中,而不是表名)。但是谢谢你,因为我不知道我可以像那样使用信息模式+1.