我有一个元组列表:
list_ = [(1,7,3000),(1,8,3500), (1,9,3900)]
我想为给定ID更新具有多个行/值的表(在这种情况下,ID = 1)
所以:
INSERT INTO table (ID, Speed, Power) VALUES (1,7,3000),(1,8,3500),(1,9,3900)
我在格式上遇到麻烦-我已将字符串归结为以下形式:
INSERT INTO ... VALUES ((1,7,3000),(1,8,3500),(1,9,3900))
但是,由于元组周围有多余的括号,因此这当然是行不通的。有任何构想“ Python地做到这一点的方法”的想法吗?
好了,您需要构建以下行:
INSERT INTO ... VALUES (1,7,3000), (1,8,3500), (1,9,3900)
试试那个:
rows = [(1,7,3000), (1,8,3500), (1,9,3900)] values = ', '.join(map(str, rows)) sql = "INSERT INTO ... VALUES {}".format(values)