我有一个相当大的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/