日期:2014-05-17  浏览次数:20417 次

请问如何根据某个特定字段column的值查询所在的库和表?
请问对于mysql>=5,  如果知道一个字段column名为book_name的值为eng-chi-dictionary,请问如何查询到这个字段所在的库名和表名? sql 语句是?
谢谢
MySQL SQL

------解决方案--------------------
eng-chi-dictionary 是字段值吧
 select  * from information_schema.columns where COLUMN_NAME='book_name';
------解决方案--------------------
一次性定位的语句!
虽然我们没有那么高的水平,不能说一定没有
但是象 phpmyadmin 这样的专业团队在实现“搜索”功能时,也是用 php 循环来完成的。
可见没有这样的语句是“真的”
见 db_search.php 文件
------解决方案--------------------
select  * from information_schema.columns where COLUMN_NAME='book_name';
可以得到所有有字段 book_name 的表
其中:
TABLE_SCHEMA 为隶属的库
TABLE_NAME 为表名

你需要遍历这个查询结果,逐个表查找 book_name 是否含有 eng-chi-dictionary