2017-08-06 3 views
0

Wie könnte ich einfügen 03 Listen in einer MySQL-Tabelle in einem Rutsch. Ich habe bei stackflow gelernt (AER) diese: (funktioniert)Legen Sie beliebig viele Listen in mysql mit Python

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

Aber wenn ich versuche dies:

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,)) 

Ich habe viele Werte bekam auszupacken, max.(2)

Jede Hilfe ist dankbar, danke.

Antwort

0

Wenn Sie auf einmal durch mehrere Listen laufen, verwenden Sie die zip() Funktion wie unten dargestellt.

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,)) 

Das sollte Ihr Problem lösen. Jetzt

+0

funktionieren. Vielen Dank Julien. –