【发布时间】:2018-04-06 18:28:10
【问题描述】:
我正在尝试更新用户名 = 的用户排名表?和 FlashcardID = ?。我将用户名从 ?到一个真正的价值,它的工作,但当我把它改回来它给了我一个错误。
这是我的代码 -
connection.execute ("UPDATE UserRank SET CorrectScore = CorrectScore + 1 WHERE User = ? AND FlashcardID = ?",(self.username, self.id[self.currentQ]))
我得到的错误如下 -
Sqlite3.InterfaceError:错误绑定参数 1 - 可能 不支持的类型。
编辑到这个 -
connection.execute ("UPDATE UserRank SET CorrectScore = CorrectScore + 1 WHERE User = '?' AND FlashcardID = ?",(self.username, self.id[self.currentQ]))
而更改的错误是 -
sqlite3.ProgrammingError:提供的绑定数量不正确。这 当前语句使用 1,并且提供了 2。
【问题讨论】:
-
在 cmets 的某处建立了 @Evhz 的回答
self.id[self.currentQ]是一个元组。见stackoverflow.com/questions/21981709/…