gpt4 book ai didi

python - 如何使用 python mysqldb 一次插入多行

转载 作者:行者123 更新时间:2023-11-29 15:21:22 25 4
gpt4 key购买 nike

我有一个列表列表,例如[['a','b'],['c','d']]

我有一个名为 T 的表和两个字段 F1F2。字段列表中的第一项映射到 F1,第二项映射到 F2

如何在单个命令或调用中为每个内部列表插入行,而不是使用这样的 for 循环?

for i in [['a','b'],['c','d']]:
c.execute("insert into T (F1,F2) values (%s, %s)", (i[0], i[1]))

最佳答案

来自MySQLdb User's Guide :

c.executemany(
"""INSERT INTO breakfast (name, spam, eggs, sausage, price)
VALUES (%s, %s, %s, %s, %s)""",
[
("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95 ),
("Not So Much Spam Plate", 3, 2, 0, 3.95 ),
("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95 )
] )

所以在你的情况下:

c.executemany("insert into T (F1,F2) values (%s, %s)",
[('a','b'),('c','d')])

关于python - 如何使用 python mysqldb 一次插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com