2012-08-17 10 views
26

Sto cercando di scoprire se il mio database ha una colonna denominata sort_method. Ho dato un'occhiata ai forum ma non riesco a trovare la risposta giusta. Il mio database ha oltre 300 tabelle, quindi la ricerca manuale non è un'opzione.Come si cerca un database mysql per un nome di colonna specifico

sto usando phpMyAdmin - query SQL

+6

Dubbio di http://stackoverflow.com/questions/193780/how-to-find-all-the-tables-in-mysql-with-specific-column-names-in-them – kapand

risposta

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

Mille grazie per il tuo aiuto che funziona alla grande ... così facile quando sai come ...! – Ledgemonkey

7

È possibile eseguire una query sulla tabella di sistema INFORMATION_SCHEMA.COLUMNS:

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

Maggiori informazioni su: http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

+0

Grazie per il vostro aiuto – Ledgemonkey

+0

Nessun problema , in qualsiasi momento! –

5

Prova

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

Mille grazie per il tuo aiuto anche questo funziona ...! – Ledgemonkey

Problemi correlati