【发布时间】:2013-04-26 11:22:21
【问题描述】:
我正在处理的数据库有大约 30 个表,其中可能包含我想要定位的不同数据。不是一个理想的情况,但是嘿嘿。
给定两个字符串...
-
string1- 出现在表名中的值。 -
string2- 要搜索类似文本的列的值。
...我想在名称匹配 string1 的所有表中搜索具有数据类型的列...
- 文字
- 字符
- varchar
...对于数据行like "%string2%"。
我理想地看到返回的是一个结果集,其中每个string1、string2 命中都有一行,格式如下:
- table_name_string1_appears_in
- colum_name_string2_appears_in
- value_from_id_col_of_table_with_name_like_string1
- data_from_cell_matching_string2
是否存在可重复使用的纯 mysql 解决方案?
【问题讨论】:
-
这必须是使用
information_schema构建的动态查询。你试过写吗? -
一些 SQL 客户端提供这种工具。你用的是哪一个?
-
谢谢@Barmar,我正在调查。 @a_horse,我的 mysql 客户端是 mysql CLI :)
mysql Ver 14.14 Distrib 5.1.66, for debian-linux-gnu (x86_64) using readline 6.1。 @echo_me。 @entropid 在链接问题中的答案看起来像是很好的构建块,谢谢。
标签: mysql