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

Stella ·
更新时间:2024-11-14
· 974 次阅读

直接给出例子说明:

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时传递参数的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

您可能感兴趣的文章:Python中操作mysql的pymysql模块详解Python实现将元组中的元素作为参数传入函数的操作Python Dict找出value大于某值或key大于某值的所有项方式python3检查字典传入函数键是否齐全的实例



IN 参数 pymysql

需要 登录 后方可回复, 如果你还没有账号请 注册新账号