Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python向MySQL表中的多列插入数据_Python_Mysql - Fatal编程技术网

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

从python向MySQL表中的多列插入数据,python,mysql,Python,Mysql,由于某些原因,我无法将数据插入mysql表中的多列。一旦我插入到第一列(任何列),我发现很难插入到其他列。 我注意到在插入第一列之后,在第二列中,插入从第一列结束的点开始,但在第二列。我试着插入第三列,但没有插入 请参见下面的我的代码: week1=xrange(1,101,1) #for column1 week2=xrange(1,101,1)#for column2 cur.executemany("INSERT INTO stud(classID) VALUES(%s)", [(x,)

由于某些原因,我无法将数据插入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()

提前感谢您的建议。

您必须生成包含两列的列表;如果您的两列来自两个独立的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]),…]

您正在使用哪个MySQL库?你读过吗?嗨@Tupteq,我使用MySQL-python1,2,3连接器。我还没有读过政治公众人物。那么我想你应该从读政治公众人物开始。它应该能回答这个问题,也能回答你将遇到的许多其他问题。非常感谢,但我需要尽快完成。除了阅读政治公众人物,你还有什么其他建议吗?嗨@Martijn,非常感谢你,你的解决方案非常有效。@Tiger1:很高兴能帮上忙!在开始之前还有一个问题,我如何将行限制扩展到1000以外?您使用的是哪种数据库适配器?我不确定这是什么极限;
executemany()
的列数或行数?这可能是一个特定于数据库的限制。这是我所说的行限制,我的行限制固定为1000,我需要更多。