python,sqlite3和两个值

时间:2011-11-10 22:27:59

标签: python sql sqlite

如何将两个值带入sqlite3?

v1 = '2011.11.10'
v2 = 10

vv1=(v1,)
vv2=(v2,)


conn = sqlite3.connect('date.db')
c = conn.cursor()
c.execute(" UPDATE archive SET date=? WHERE Id=? ", (vv1,vv2) ) # (vv1,vv2) this is not work, how?
conn.commit()

我知道,那可能很简单,但在网上找不到任何东西。 TNX

1 个答案:

答案 0 :(得分:1)

v1 = '2011.11.10'
v2 = 10
...
c.execute(" UPDATE archive SET date=? WHERE Id=? ", (v1,v2) ) 

对于cursor.execute,传递一系列值,而不是一系列值序列。

对于cursor.executemany,相反, 希望传递一系列序列。