MySQL, поиск в базе данных и скажите, какие таблицы содержат два конкретных столбца? - PullRequest
1 голос
/ 06 мая 2011

У меня есть база данных с более чем 90 таблицами, и я пытаюсь выяснить, какие из них имеют одинаковые два столбца, если таковые имеются.Код, который я ищу, будет выглядеть примерно так:

SHOW TABLES IN `database` 
      WHERE column = 'columnA' 
        AND column = 'columnB';`

Возможно ли это?

Ответы [ 2 ]

5 голосов
/ 06 мая 2011

Это даст вам все таблицы с одним из двух столбцов, которые вы можете просмотреть, чтобы найти то, что вам нужно.

  select *
    from information_schema.columns
   where column_name in ('columnA', 'columnB')
order by table_name, column_Name
0 голосов
/ 06 мая 2011
SELECT TABLE_SCHEMA AS `schema`, TABLE_NAME AS `table`, COLUMN_NAME AS `column` 
FROM `information_schema`.`COLUMNS` 
WHERE COLUMN_NAME IN('column1','column2')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...