我有一个相当大的MySQL数据库,其中包含几十个表。我正在删除一些旧数据,并且正在寻找一种快速方法来搜索整个数据库模式中的字符串(而不是数据本身)。我正在寻找具有特定字符串的列。是否有内置的方法可以执行此操作?还是我应该编写一个sql脚本以转储模式并使用php搜索?

最佳答案

您可以使用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

关于php - 在MySQL数据库中搜索架构中的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17048375/

10-11 12:45