我正在尝试做这样的事情。
cur.executemany("UPDATE tableA SET Col1 ='S' WHERE Col2 = %s AND Col3= %s ", data [:][0], data [:][4])
“数据”是列表。我需要对列表中的每一行进行更新(数据)。对于每一行,我需要查找Clo1等于元素0和Col2等于元素4。
答案 0 :(得分:1)
您需要先转换列表,然后再将其传递到executemany
,提取所需的元素,也许是这样的:
cur.executemany("UPDATE tableA SET Col1 ='S' WHERE Col2 = ? AND Col3= ? ",
[(row[0], row[4]) for row in data])