项目场景:

项目场景:测试想根据一组id 获取name做测试,由于各种原因(数据量大,sql语句复杂),只能根据id一条条查,于是写了个脚本:


解决方案一:

  1. 先查询需要的id 导出到user_id.csv 文件
[root@VM-4-13-centos 0903]# cat user_id.csv
1
2
3
  1. 脚本(示例):
#!/bin/bash
cat user_id.csv | while read line
do#打印每一行数据echo "userId is : ${line}"#编写SQLsql="select id,name from  test_2.student  where id=${line} limit 1"cnt=$(mysql -h127.0.0.1  -uroot  -ppassword  -s -e "${sql}" 2>/dev/null | grep -v cnt ) if [[ -z "$cnt" ]]thenecho result is nullcontinuefiecho  ${cnt} >> ok.txt
done

测试结果:

[root@VM-4-13-centos 0903]# sh test.sh
userId is : 1
userId is : 2
userId is : 3
[root@VM-4-13-centos 0903]# ls
ok.txt  test.sh  user_id.csv
[root@VM-4-13-centos 0903]# cat ok.txt
1 白杰
2 连宇栋
3 邸志伟

跟数据库对比发现结果一致

解决方案二:

上面的方案因为需要每次跟数据库交互,因此时间花费很长。除非对时间不关心且每次生成的文件不一样可以使用,一般都使用数据库in关键字来解决这类问题。

  1. 使用Notepad++或者其他可以列运算的工具。这里以Notepad++为例,按住ALT,鼠标向下滑动,选中需要改动的所有列。

  1. 然后拼接SQL语句
select id,name
from  test_2.student
where id in('1',
'2',
'3');
  1. 测试结果

shell逐行读取excel并执行sql相关推荐

  1. java逐行读取文件内容执行sql语句_[11/100] 文件和异常

    最近学习效率很低,居然还开始熬夜玩耍了.好好干啊,技术差就要多付出啊. 操作模式 选择操作模式 读写文本文件 1.读取 import timedef main():f = Nonetry:# 一次性读 ...

  2. Linux shell逐行读取文件的方法

    Linux shell逐行读取文件的方法 来源:互联网  在linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受, ...

  3. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  4. python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例

    python 读取 Excel 自动化执行测试用例 Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) ...

  5. shell逐行读取文件拼接Sql语句并访问数据库

    下面这段代码是逐行读取一个文件,这个文件中每行是一个id,这段代码,每次读取1000行即1000个id,然后拼接成一个sql,类似于如下格式的sql: select * from table wher ...

  6. shell逐行读取每一列

    在Linux下用shell脚本读取MySQL结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理. 方法一: while read -a row do     ...

  7. Linux shell逐行读取文件的方法-比较

    From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2387.html 在linux中有很多方法逐行读取一个文件的方法,其中 ...

  8. python读取excel一行一行的读取_python逐行读取excel

    python读取excel文件,将每一行都保存为一个列表.比如:文件是a,b,d f,e,g u,w,o 想要变成list1=[a,b,c] list2=[f,e,g] lpython读写excel文 ...

  9. Python使用pandas逐行读取Excel

    1. 安装pandas pip install pandas -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 2. 逐 ...

最新文章

  1. python读取指定字节长度的文本
  2. linux shell 流程控制
  3. 云炬Android开发笔记 17商品详情功能开发
  4. opencv均值滤波_python+opencv图像处理(二十)
  5. BootStrap2学习日记16---选项卡内容
  6. 浅谈对Ubuntu桌面系统的实验性理解
  7. java criteria and_criteria用法
  8. 自动驾驶初创公司Nuro获软银9.4亿美元投资
  9. hdu 1024(dp)
  10. JDBC调用存储过程,以及存储过程 事务的使用.....
  11. 赫伯特·西蒙前半生泡妞打架,后半生拿图灵奖、诺贝尔奖,成人工智能大神
  12. Netcore磊科NW336驱动Win7下载 NW336 150M无线USB网卡驱动
  13. 英雄联盟服务器维修中启动游戏失败,电脑登录英雄联盟失败的八种解决方法
  14. TensorFlow北大公开课学习笔记-3.1张量计算图会话
  15. java多线程对Runnable和Thread的理解及简述,内附实例。
  16. python输出欢迎某某某_python中怎么写注释
  17. 世界上最遥远的距离,是我在if里你在else里
  18. 【Mac小技巧】如何改变顶部状态栏的颜色
  19. 【区块链 | Solidity】Solidity开发教程:用Web3.js构建第一个Dapp
  20. 微信小程序之头部选项卡和左侧选项卡

热门文章

  1. 三、中台的收益和价值
  2. mapreduce和hive 对山西省汽车销售数据分析
  3. python 之re模块(正规表达式)简单扯一下犊子
  4. 【SQL语句】SQL语句大全之技巧篇
  5. HTML 框架 noresize=noresize 作用
  6. 新松GCR 系列协作机器人 用户手册 (软件部分)
  7. 基于视频分类的打架识别
  8. 7-55 Keven裂了
  9. VS2017常用快快捷键
  10. Java反射机制的学习(转)