纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

pymysql查询in传递参数 浅谈pymysql查询语句中带有in时传递参数的问题

HYESC   2021-04-22 我要评论

直接给出例子说明:

cs = conn.cursor()
img_ids = [1,2,3]
sql = "select img_url from img_url_table where id in %s"
cs.execute(sql, (img_ids, )) # 直接传递元组包裹列表即可

补充知识:Python将多行数据处理成SQL语句中where条件in(' ',' ',' ')的数据

在工作中有时需要查询上万行指定的数据,就会用到SQL语句中 select * from table1 where table1.name in (' ' , ' ' ) 的条件查询,所以自己写了个小小的Python脚本来处理这多行数据,废话不多说,上代码:

初级代码:

old_data = open("old_data.txt","r")
new_data = open("new_data.txt","w")
for line in old_data:
 line=line.strip('\n')
 new_data.write("'"+line+"',")
old_data.close()
new_data.close()

升级代码:

with open('old_data.txt','r') as f1:
 with open('new_data.txt','w') as f2:
  for line in f1:
   line = line.strip('\n')
   f2.write("'" + line + "',")

两种代码的效果都是一样的,使用open()函数,最后一步就要手动写调用close()方法,比较麻烦,所以升级后使用with 语句,这样Python就帮我们自动调用close()方法。

效果如下:

不足:处理后的数据应去掉最后一个逗号,这样才是最完整的SQL语句符合where in()条件的数据。

以上这篇浅谈pymysql查询语句中带有in时传递参数的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


相关文章

猜您喜欢

  • Node.js API V8模块 Node.js API详解之 V8模块用法实例分析

    想了解Node.js API详解之 V8模块用法实例分析的相关内容吗,李小强在本文为您仔细讲解Node.js API V8模块的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Node.js,API,V8模块,下面大家一起来学习吧。..
  • taro 购物车逻辑 taro 实现购物车逻辑的实例代码

    想了解taro 实现购物车逻辑的实例代码的相关内容吗,哈哈绝在本文为您仔细讲解taro 购物车逻辑的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:taro,实现购物车逻辑,taro,实现购物车,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.9aisf.com 【就爱软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式