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

Joo*_*ler 17 mysql sql database phpmyadmin

我正在运行一个庞大的数据库,有这么多的表和表有很多列.

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

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

Ull*_*las 34

从中检索 INFORMATION_SCHEMA COLUMNS Table

询问

select table_name, column_name 
from information_schema.columns 
where column_name like '%search_keyword%'; -- change search_keyword accordingly
Run Code Online (Sandbox Code Playgroud)

或者,如果要搜索确切的列名,则不需要LIKE.

where column_name = 'column_name_to_be_find';
Run Code Online (Sandbox Code Playgroud)


小智 11

试试这个:

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