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)