Как выполнить поиск по имени столбца в базе данных MySQL? [дубликат]
На этот вопрос уже есть ответ здесь:
Я управляю огромной базой данных с таким количеством таблиц, а в таблицах так много столбцов.
Моя база данных - MySQL, и мне нужно искать определенный столбец.
Есть ли доступный способ в MySQL для поиска имени столбца из всех таблиц в базе данных?
14
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