使用python将许多列表插入mysql

时间:2017-08-06 12:05:14

标签: mysql python-3.x

如何一次性在MySQL表中插入03个列表。 我在stackflow(AER)学到了这个:(工作正常)

for x in list_1:
curs.execute("INSERT INTO my_table(column_1) VALUES(%s)", (x,))

但是当我尝试这个时:

for x,y,z in (list_1,list_2,list_3):
curs.execute("INSERT INTO my_table(column_1,column_2,column_3) VALUES(%s,%s,%s)", (x,y,z,))

我有很多要解压的值,max.(2)

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

当您一次迭代多个列表时,请使用zip()功能,如下所示。

for x,y,z in zip(list_1,list_2,list_3):
    curs.execute("INSERT INTO my_table(column_1,column_2,column_3) VALUES(%s,%s,%s)", (x,y,z,))

那应该可以解决你的问题。