2013-06-11 32 views
0

我有一個相當大的MySQL數據庫與幾十個表。我正在刪除一些遺留數據,並且正在尋找一種快速方式在數據庫模式(不在數據本身中)中搜索字符串。我正在尋找具有特定字符串的列。有沒有內置的方式做到這一點,或者我應該只寫一個SQL腳本來轉儲架構並用PHP搜索它?搜索MySQL數據庫的字符串架構

+0

你檢查INFORMATION_SCHEMA? – Stephan

回答

4

您可以使用INFORMATION_SCHEMA表找出每個表的列。

SELECT 
    `COLUMN_NAME` 
FROM 
    `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE 
    `TABLE_SCHEMA` = 'database_name' 
AND 
    `TABLE_NAME` LIKE '%search%' 

此處瞭解詳情:http://dev.mysql.com/doc/refman/5.0/en/information-schema.html

+0

哦,甜蜜,以前從不需要使用'information_schema',所以我真的不知道它的用途是什麼。感謝您的教育。 – n0pe