2012-08-17 96 views
26

我試圖查找我的數據庫是否有名爲sort_method的列。我查看了論壇,但似乎無法找到正確的答案。我的數據庫有超過300個表,因此手動查找它不是一個選項。如何搜索特定列名稱的mysql數據庫

我使用phpMyAdmin - SQL查詢

+6

Dublicate of http://stackoverflow.com/questions/193780/how-to-find-all-the-tables-in-mysql-with-specific-column-names-in-them – kapand 2012-08-17 17:02:31

回答

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

非常感謝您的幫助,很好用......當您知道如何時,這很容易......! – Ledgemonkey 2012-08-17 17:17:08

7

你可以查詢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

+0

感謝您的幫助 – Ledgemonkey 2012-08-17 17:18:44

+0

沒問題, 任何時候! – 2012-08-17 17:19:37

5

嘗試

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

非常感謝您的幫助,這也適用於...! – Ledgemonkey 2012-08-17 17:17:45