0
我有一個相當大的MySQL數據庫與幾十個表。我正在刪除一些遺留數據,並且正在尋找一種快速方式在數據庫模式(不在數據本身中)中搜索字符串。我正在尋找具有特定字符串的列。有沒有內置的方式做到這一點,或者我應該只寫一個SQL腳本來轉儲架構並用PHP搜索它?搜索MySQL數據庫的字符串架構
我有一個相當大的MySQL數據庫與幾十個表。我正在刪除一些遺留數據,並且正在尋找一種快速方式在數據庫模式(不在數據本身中)中搜索字符串。我正在尋找具有特定字符串的列。有沒有內置的方式做到這一點,或者我應該只寫一個SQL腳本來轉儲架構並用PHP搜索它?搜索MySQL數據庫的字符串架構
您可以使用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
哦,甜蜜,以前從不需要使用'information_schema',所以我真的不知道它的用途是什麼。感謝您的教育。 – n0pe
你檢查INFORMATION_SCHEMA? – Stephan