db.cursor - 查询结果仅返回第一条记录

时间:2014-07-28 07:03:40

标签: python mysql-python

我的情况是ss可以是[30, 31,32]之类的列表。此查询的结果仅返回第一个记录而不是其余记录。我不确定是什么问题。我更改了代码,只是将ss作为列表,但产生了有关参数转换的错误。

ss=flipped.get(key) 
sss=""
for item in ss: 
      sss=sss+"'"+ str(item)+"',"                                   
      cur4.execute(sqlQ ,str(sss))

1 个答案:

答案 0 :(得分:0)

Printf-debugging是一个很好的开始:

ss=flipped.get(key)
sss=""
for item in ss:
      sss=sss+"'"+ str(item)+"',"
      print("[{!r}][{!r}]".format(sqlQ, sss))  ### insert this line
      cur4.execute(sqlQ ,str(sss))

然后请检查输出是否符合您的期望。

"{!r}".format(x)相当于"{}".format(repr(x))(在交互式控制台上试用)