Mysql 使用列名筛选表

Mysql 使用列名筛选表,mysql,sql,database,Mysql,Sql,Database,我正在处理一个巨大的数据库。我想找到所有数据库中包含列名称的所有表,比如“xyz”(不能说实际的列名称)。是否有任何疑问或其他方法来解决我的问题。短暂性脑缺血发作 供参考 DB:MySql当然,您可以使用信息\u模式数据库: SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME ='xyz'; -用于搜索所有数据库。如果只想对数据库执行此操作,请添加: SE

我正在处理一个巨大的数据库。我想找到所有数据库中包含列名称的所有表,比如“xyz”(不能说实际的列名称)。是否有任何疑问或其他方法来解决我的问题。短暂性脑缺血发作

供参考
DB:MySql

当然,您可以使用
信息\u模式
数据库:

SELECT 
  TABLE_SCHEMA, 
  TABLE_NAME 
FROM 
  INFORMATION_SCHEMA.COLUMNS 
WHERE 
  COLUMN_NAME ='xyz';
-用于搜索所有数据库。如果只想对数据库执行此操作,请添加:

SELECT 
  TABLE_NAME 
FROM 
  INFORMATION_SCHEMA.COLUMNS 
WHERE 
  COLUMN_NAME ='xyz' AND TABLE_SCHEMA='database';
当然,您可以使用
之类的
比较或任何其他东西(SQL中允许的)来过滤列