shell逐行读取excel并执行sql
项目场景:
项目场景:测试想根据一组id
获取name
做测试,由于各种原因(数据量大,sql
语句复杂),只能根据id
一条条查,于是写了个脚本:
解决方案一:
- 先查询需要的
id
导出到user_id.csv
文件
[root@VM-4-13-centos 0903]# cat user_id.csv
1
2
3
- 脚本(示例):
#!/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
关键字来解决这类问题。
- 使用
Notepad++
或者其他可以列运算的工具。这里以Notepad++
为例,按住ALT
,鼠标向下滑动,选中需要改动的所有列。
- 然后拼接SQL语句
select id,name
from test_2.student
where id in('1',
'2',
'3');
- 测试结果
shell逐行读取excel并执行sql相关推荐
- java逐行读取文件内容执行sql语句_[11/100] 文件和异常
最近学习效率很低,居然还开始熬夜玩耍了.好好干啊,技术差就要多付出啊. 操作模式 选择操作模式 读写文本文件 1.读取 import timedef main():f = Nonetry:# 一次性读 ...
- Linux shell逐行读取文件的方法
Linux shell逐行读取文件的方法 来源:互联网 在linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受, ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
- python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例
python 读取 Excel 自动化执行测试用例 Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) ...
- shell逐行读取文件拼接Sql语句并访问数据库
下面这段代码是逐行读取一个文件,这个文件中每行是一个id,这段代码,每次读取1000行即1000个id,然后拼接成一个sql,类似于如下格式的sql: select * from table wher ...
- shell逐行读取每一列
在Linux下用shell脚本读取MySQL结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理. 方法一: while read -a row do ...
- Linux shell逐行读取文件的方法-比较
From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2387.html 在linux中有很多方法逐行读取一个文件的方法,其中 ...
- 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文 ...
- Python使用pandas逐行读取Excel
1. 安装pandas pip install pandas -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 2. 逐 ...
最新文章
- python读取指定字节长度的文本
- linux shell 流程控制
- 云炬Android开发笔记 17商品详情功能开发
- opencv均值滤波_python+opencv图像处理(二十)
- BootStrap2学习日记16---选项卡内容
- 浅谈对Ubuntu桌面系统的实验性理解
- java criteria and_criteria用法
- 自动驾驶初创公司Nuro获软银9.4亿美元投资
- hdu 1024(dp)
- JDBC调用存储过程,以及存储过程 事务的使用.....
- 赫伯特·西蒙前半生泡妞打架,后半生拿图灵奖、诺贝尔奖,成人工智能大神
- Netcore磊科NW336驱动Win7下载 NW336 150M无线USB网卡驱动
- 英雄联盟服务器维修中启动游戏失败,电脑登录英雄联盟失败的八种解决方法
- TensorFlow北大公开课学习笔记-3.1张量计算图会话
- java多线程对Runnable和Thread的理解及简述,内附实例。
- python输出欢迎某某某_python中怎么写注释
- 世界上最遥远的距离,是我在if里你在else里
- 【Mac小技巧】如何改变顶部状态栏的颜色
- 【区块链 | Solidity】Solidity开发教程:用Web3.js构建第一个Dapp
- 微信小程序之头部选项卡和左侧选项卡