已知:数据库名,字段值
未知:表名,字段名
要求结果:查到这个数值所在的表和字段名

解决方案 »

  1.   

    技术实现起来不难,就是啰嗦。
    SELECT * FROM information_schema.COLUMNS;
    然后一个个去比较了。
      

  2.   

    SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS where TABLE_SCHEMA='数据库名'得到所有的表和字段。
    然后用程序一个字段一个字段查询,也就是对每个表生成如下语句select * from 数据库名.tablename1 where col1='字段值' or  col2='字段值' or  col3='字段值' or  col4='字段值' ...如果事先知道 字段值 的类型,比如字符型,则可以在SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS的时候仅取字符型字段。