我面临一个小问题,我有一个数据库,其中有180个表。一个接一个的经历会浪费我的时间。因此,我想我会在这里寻求帮助。
我面临的问题是,我想从所有表和列中搜索一个特定的关键字。假设我得到了一个数据库d,其中有表t1、t2等等,所有表都有不同的列名,我想看到的字符串必须是LIKE '%connect%'
。
--编辑:要澄清,%连接%必须在表内容内(即在表的一行内)。
如果一个查询不可能做到这一点,也许您可以为我指出正确的方向,告诉我如何通过编程实现这一点。
非常感谢和问候,
詹诺
最佳答案
表名:
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';
关于mysql - 获取其内部包含特定关键字的所有表名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38827146/