我的情况是ss可以是[30, 31,32]
之类的列表。此查询的结果仅返回第一个记录而不是其余记录。我不确定是什么问题。我更改了代码,只是将ss作为列表,但产生了有关参数转换的错误。
ss=flipped.get(key)
sss=""
for item in ss:
sss=sss+"'"+ str(item)+"',"
cur4.execute(sqlQ ,str(sss))
答案 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))
(在交互式控制台上试用)