Подтвердить что ты не робот

Как выполнить поиск в базе данных mysql для определенного имени столбца

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

Я использую phpMyAdmin - запрос SQL

4b9b3361

Ответ 1

SELECT table_name,table_schema
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name='sort_method'

Ответ 2

Вы можете запросить системную таблицу INFORMATION_SCHEMA.COLUMNS:

SELECT COLUMN_NAME, TABLE_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE COLUMN_NAME = 'sort_method'

Дополнительная информация по адресу: http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

Ответ 3

Try

SELECT DISTINCT TABLE_NAME 
     FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME = 'columnName'
        AND TABLE_SCHEMA='YourDatabase';