从python向MySQL表的多个列插入数据

2024-09-29 02:21:01 发布

您现在位置:Python中文网/ 问答频道 /正文

由于某些原因,我无法在mysql表的多个列中插入数据。当我插入第一列(任何列)时,我发现很难插入到其他列中。 我注意到,在插入第一列之后,在第二列中,插入从它在第一列结束的点开始,但是在第二列。我试着插入第三列,但没有插入。在

请参阅下面的代码:

week1=xrange(1,101,1) #for column1
week2=xrange(1,101,1)#for column2

cur.executemany("INSERT INTO stud(classID) VALUES(%s)", [(x,) for x in week1])

db.commit()

提前谢谢你的建议。在


Tags: 数据代码formysql请参阅原因insertcolumn1
1条回答
网友
1楼 · 发布于 2024-09-29 02:21:01

您必须生成包含两列的列表;如果两列来自两个独立的iterable,请使用zip()将它们连接起来:

week1 = xrange(1, 101) #for column1
week2 = xrange(1, 101) #for column2

cur.executemany("INSERT INTO stud (classID, othercolumn) VALUES(%s, %s)", zip(week1, week2))
db.commit()

zip(week1, week2)生成一个元组序列;每个元组都是从两个输入序列中提取的一对值:[(week1[0], week2[0]), (week1[1], week2[1]), ...]。在

相关问题 更多 >