Как выполнить поиск по имени столбца в базе данных MySQL? [дубликат]


На этот вопрос уже есть ответ здесь:

Я управляю огромной базой данных с таким количеством таблиц, а в таблицах так много столбцов.

Моя база данных - MySQL, и мне нужно искать определенный столбец.

Есть ли доступный способ в MySQL для поиска имени столбца из всех таблиц в базе данных?

Author: Joomler, 2016-03-18

2 answers

Извлеките его из INFORMATION_SCHEMA COLUMNS Table

Запрос

select table_name, column_name 
from information_schema.columns 
where column_name like '%search_keyword%'; -- change search_keyword accordingly

Или, если вы хотите найти точное имя столбца, тогда нет необходимости LIKE.

where column_name = 'column_name_to_be_find';
 27
Author: Wanderer, 2017-12-05 08:00:30

Попробуйте это:

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA','ColumnB')
AND TABLE_SCHEMA='YourDatabase';
 8
Author: Alok Gupta, 2016-03-18 09:54:26