【发布时间】:2016-11-09 14:39:01
【问题描述】:
我有许多 python 列表,我从中将数据传输到 MySQL 数据库。 从技术上讲,每个列表变量都有 60 个值。但是在执行for循环时,只更新了1条记录而不是60条。我使用python zip格式很长时间了,从来没有遇到过问题。
flg=1
prodcat="sac"
for a,b,c,d,e,f,g,h,o,p,q,r,s,t,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as1,at1,au in zip(lipgurl,lipdate,lides,liref,liname,licontry,listype,liprice,licurcy,lim,licolor,licond,lisize,liwidth,liheight,lidepth,liwish,limsg,liselracc,librand,liuoid,lifolby,lifolwing,lilikes,lisolddt,libuyer,liusprice,lipbought,libuyernm,libuyacc,libuycont,libuytype,liselrid,lisrcpage):
myid="VC"+str(flg)
cur.execute("INSERT INTO details VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)",(myid,a,au,ag,rdate,b,prodcat,c,d,e,at1,f,g,h,o,an,p,q,r,s,t,ab,ac,ad,ae,af,ai,aj,ak,al,am,ao,ap,aq,ar,as1))
flg=flg+1
print("Database updated")
con.commit()
为了检查每个列表变量中是否有 60 个值,我在上面的循环中插入了一个循环并打印。它打印出所有 60 个值。
我哪里错了?有什么建议吗?
【问题讨论】:
标签: python mysql loops python-3.x for-loop