web-dev-qa-db-fra.com

Comment rechercher dans une base de données mysql un nom de colonne spécifique

J'essaie de trouver si ma base de données a une colonne nommée sort_method. J'ai jeté un œil aux forums mais ne semble pas pouvoir trouver la bonne réponse. Ma base de données contient plus de 300 tables, la recherche manuelle n'est donc pas une option.

J'utilise phpMyAdmin - requête SQL

29
Ledgemonkey
SELECT table_name,table_schema
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name='sort_method'
58
Andy

Vous pouvez interroger le INFORMATION_SCHEMA.COLUMNS table système:

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

Plus d'informations sur: http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

7
Mike Christensen

Essayer

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