Python 使用SQL匹配参数从两个列表检索项

Python 使用SQL匹配参数从两个列表检索项,python,sqlite,Python,Sqlite,我试图在Python2.7中遍历匹配参数的两个列表,以便从同时匹配这两个参数的数据库中恢复项。我是一个新手,我不明白为什么在我给光标输入两个元组时,这会一直给我上述错误 for iter in xrange (len(vc)): for i in sc: print i, vc[iter] cur.execute('SELECT Origional_line FROM BabsDB_Samples WHERE sample_id = ? AND visit

我试图在Python2.7中遍历匹配参数的两个列表,以便从同时匹配这两个参数的数据库中恢复项。我是一个新手,我不明白为什么在我给光标输入两个元组时,这会一直给我上述错误

for iter in xrange (len(vc)):
    for i in sc:
        print i, vc[iter]
        cur.execute('SELECT Origional_line FROM BabsDB_Samples WHERE sample_id = ? AND visit_id = ?', ( i, vc[iter] ))
        rows = cur.fetchall()
收益率:

(1320)(9)

sqlite3.InerfaceError:绑定参数0时出错-可能是不支持的类型


print
的输出来看,
vc
sc
的元素似乎是包含ID的元组,而不仅仅是ID本身。如果无法更改列表的创建方式,则需要在查询中使用列表时为其编制索引

cur.execute('SELECT Origional_line FROM BabsDB_Samples WHERE sample_id = ? AND visit_id = ?', ( i[0], vc[iter][0] ))

你为什么不在vc中为v使用
?现在你可以指出这一点了。