小编典典

使用Tuples的Python列表将多行插入数据库

sql

我有一个元组列表:

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地做到这一点的方法”的想法吗?


阅读 195

收藏
2021-03-23

共1个答案

小编典典

好了,您需要构建以下行:

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)
2021-03-23