繁体   English   中英

Python pymssql如何在for循环中插入?

[英]Python pymssql how do I insert in a for loop?

如何将另一个查询的结果插入表中? 我的代码遍历查询,并将结果分配给变量。 一旦插入行,即使结果集中还有更多行,代码也会终止。 使该代码继续并将所有内容插入结果集中的行的正确方法是什么?

 cur.execute (query3) for row in cur: calldate= row['calldate'] account= row['account'] call_time= row['Call_Time'] distributor_name= row['distributor_name'] callerid= row['callerid'] call_status= row['call_status'] partner_revenue= row['partner_revenue'] tracking_phone= row['tracking_phone'] quality_string= row['quality_string'] column9= row['column 9'] column10= row['column 10'] column11= row['column 11'] column12= row['column 12'] if column9 is None and column10 is None and column11 is None and column12 is None: to_db = calldate, account, call_time, distributor_name,callerid, call_status, partner_revenue, tracking_phone, quality_string if column9 is not None and column10 is None and column11 is None and column12 is None: to_db = calldate, account, call_time, distributor_name,callerid, call_status, partner_revenue, tracking_phone, quality_string +", "+ column9 if column9 is not None and column10 is not None and column11 is None and column12 is None: to_db = calldate, account, call_time, distributor_name,callerid, call_status, partner_revenue, tracking_phone, quality_string +", "+ column9 +", "+ column10 if column9 is not None and column10 is not None and column11 is not None and column12 is None: to_db = calldate, account, call_time, distributor_name,callerid, call_status, partner_revenue, tracking_phone, quality_string +", "+ column9 +", "+ column10 +", "+ column11 if column9 is not None and column10 is not None and column11 is not None and column12 is not None: to_db = calldate, account, call_time, distributor_name,callerid, call_status, partner_revenue, tracking_phone, quality_string +", "+ column9 +", "+ column10 +", "+ column11 +", "+ column12 cur.execute (ins_query,(to_db)) conn.commit() 

for row in cur:
   #...
   cur.execute (ins_query,(to_db))

您正在对当前正在迭代的对象( cur )执行操作( execute ),找到解决该问题的方法,那么问题就应该消除了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM