1

我有一个列表列表:myList = [[123, 345], [23, 45], [54, 34]]

我想做这样的事情:

cursor.executemany("update tablename set flag = 'yes' where id = %s and officeid = %s", myList)

我搜索了这个并没有找到解决方案。如果它永远不会实现,那么在不必遍历列表中的所有元素的情况下,有什么更好的更新语句?

4

2 回答 2

1
update tablename set flag = 'yes' 
WHERE (id,officeid) IN ((123,345), (23,45), (54,34));
于 2012-05-10T16:18:11.477 回答
1
myTuples = tuple(map(tuple, myList))

cursor.execute("update tablename set flag = 'yes' \
where (id, officeid) in " + str(myTuples))
于 2012-05-10T16:28:18.990 回答