0

我有一个相当大的 MySQL 数据库,里面有几十个表。我正在删除一些遗留数据,并且正在寻找一种快速的方法来搜索整个数据库架构中的字符串(而不是在数据本身中)。我正在寻找具有特定字符串的列。是否有这样做的内置方式,或者我应该只编写一个 sql 脚本来转储模式并用 php 搜索它?

4

1 回答 1

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

于 2013-06-11T15:49:31.633 回答