问题
查询数据的时候,无法定位数据在哪个列
- 有一个表,有:id、name、sex、age、info……等100个字段,但是不知道数据在哪个字段。
- 表格结构混乱、字段过多,一个一个确定过于困难
问题解决
简单来说:这个必须用模糊查询才能够定位,但是模糊查询性能很差。
- 导出成为csv格式,然后对csv文件进行摸鱼查询,即可定位数据可能存在的列。
- 通过定位的列进入数据库进行精确定位
无法使用连接器
- 使用mysql自带的参数
mysql -h127.0.0.1 -uroot -p123455 -e "select * from t1 \G;” |grep "张三"
这样就能查询到带“张三”这个数据的列名name
然后通过name进行更精确的查询:
select * from t1 where name like "%张三%";