sqlite3.ProgrammingError:提供的绑定数不正确。当前语句使用2,并且提供了0

2024-10-03 21:25:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在需要更新sqlite3数据库表中的字段值时遇到了一个问题。在

  • takenOut是列的名称

  • bookID是否存在,因此只更新一条记录

  • newTakenOutEntry是用户输入,通过更新查询将其放入数据库中

  • bookIDEntry是用户输入,因此更新查询知道它要为哪个记录更新takenOut字段

我现在的代码是:

updatetakenOut = c.execute("UPDATE bookList SET takenOut = ? WHERE bookID = ?"), (newTakenOutEntry.get(),) , (bookIDEntry.get(),)
conn.commit()

我收到的错误消息是:

^{pr2}$

我已经在新值的.get()属性后面有一个逗号,所以它应该已经是一个元组了吧?我在网上看到的也有这个错误的人说他们没有元组中的新值。但是,我仍然收到一条错误消息,所以我不知道还有什么问题。在


Tags: 用户名称数据库消息get错误记录sqlite3