使用列表在WHERE中执行

时间:2018-07-24 19:44:06

标签: python-3.x sqlite

我正在尝试做这样的事情。

cur.executemany("UPDATE tableA SET Col1 ='S' WHERE Col2 = %s AND Col3= %s ", data [:][0], data [:][4])

“数据”是列表。我需要对列表中的每一行进行更新(数据)。对于每一行,我需要查找Clo1等于元素0和Col2等于元素4。

1 个答案:

答案 0 :(得分:1)

您需要先转换列表,然后再将其传递到executemany,提取所需的元素,也许是这样的:

cur.executemany("UPDATE tableA SET Col1 ='S' WHERE Col2 = ? AND Col3= ? ",
    [(row[0], row[4]) for row in data])