如何从MySQL数据库中搜索列名?

如何从MySQL数据库中搜索列名?,mysql,sql,Mysql,Sql,我正在运行一个巨大的数据库,其中有这么多的表,表中有这么多的列 我的数据库是MySQL,我必须搜索特定的列 MySQL中有没有一种方法可以从数据库中的所有表中搜索列名?试试以下方法: SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnA','ColumnB') AND TABLE_SCHEMA='YourDatabase'; 从 查询 select table_nam

我正在运行一个巨大的数据库,其中有这么多的表,表中有这么多的列

我的数据库是MySQL,我必须搜索特定的列

MySQL中有没有一种方法可以从数据库中的所有表中搜索列名?

试试以下方法:

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA','ColumnB')
AND TABLE_SCHEMA='YourDatabase';

查询

select table_name, column_name 
from information_schema.columns 
where column_name like '%search_keyword%'; -- change search_keyword accordingly
或者,如果要搜索准确的列名,则不需要像这样的

where column_name = 'column_name_to_be_find';

如果您需要搜索列名,那么您的表设计很可能是错误的。你能改变它吗?如果是的话,你需要一个如何改变的提示吗?我发誓,我还没有创建DB Mr@juergend@lad2025-我的数据库中有很多表,我必须搜索特定的列,很难找到每个表并检查列。如果这很容易,我没有把我的问题贴在这里:)我是说这很容易/难吗。不要把它当成私人的。问题就是问题,它显然是重复的。如果你认为我错了,你可以投重开投票或添加问题@lad2025。我感谢你的回答,我并没有认真考虑,我只是想解释一下我的情况。没有什么难受的感觉。谢谢你的快速回复@Ullas,但我的数据库中有这么多表,我必须搜索特定的列,而且很难找到每个表并检查列名。@RishiVishwakarma:你不需要找到每个表来搜索列名。