我想从包含超过50个表的MYSQL数据库中搜索单个字符串或单词。我不知道此字符串可能位于的列或表中。是否有任何命令或函数返回表和列包含所需字符串的名称。请帮助
答案 0 :(得分:1)
您可以使用以下查询获取数据库中所有可用表的列表和列。
SELECT * FROM INFORMATION_SCHEMA.COLUMNS;
使用从TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME获得的值,可以使用以下查询获取匹配的表名和列名。
SELECT * FROM table_name WHERE column_name LIKE "%your_string%";