python-3.x - Executemany 与 WHERE 使用列表
问题描述
我正在尝试做这样的事情。
cur.executemany("UPDATE tableA SET Col1 ='S' WHERE Col2 = %s AND Col3= %s ", data [:][0], data [:][4])
其中“数据”是一个列表。我需要对列表(数据)中的每一行进行更新。对于每一行,我需要查找 Clo1 等于元素 0 和 Col2 等于元素 4。
解决方案
您需要在将列表传递给 之前对其进行转换executemany
,提取您需要的元素,可能像这样:
cur.executemany("UPDATE tableA SET Col1 ='S' WHERE Col2 = ? AND Col3= ? ",
[(row[0], row[4]) for row in data])
推荐阅读
- memory-management - 实时系统中的 FFMPEG,内存分配问题
- android - \app\src\main\res\drawable\ic_launcher_foreground.xml:AAPT:错误:
元素需要至少 26 的 sdk 版本 - python - 如何使用 .text 打印所有元素?
- jsf - 如何替换primefaces中的内容
- ios - 如何使用已安装的内容验证安装在 mac 上的证书
- wordpress - Woocommerce 重定向到有关特定运输方式选择的不同感谢页面
- python - 在 python 中从图形创建列表或数组
- c# - 创建记录/元组以将几个对象作为单个参数传递的简单语法?
- pandas - 如何将具有多个数据的 csv 导入不同的数据帧?
- bash - BASH ls 命令中正则表达式中的变量