【发布时间】:2012-04-16 17:05:56
【问题描述】:
我正在使用以下 python 脚本读取数据库:
cur.execute("SELECT * FROM pending where user = ?", (ID))
其中 ID 是某人的名字,在本例中为“Jonathan”。
但是,当我尝试运行此脚本时,我收到错误提示
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/cherrypy/_cprequest.py", line 606, in respond
cherrypy.response.body = self.handler()
File "/usr/lib/pymodules/python2.7/cherrypy/_cpdispatch.py", line 25, in __call__
return self.callable(*self.args, **self.kwargs)
File "proj1base.py", line 470, in editFriends
cur.execute("SELECT * FROM pending where user = ?", (ID))
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 8 supplied.
我对 SQLite 很陌生,所以我猜我只是在语法上犯了一个非常愚蠢的错误。但是在网上搜索了一段时间后,我似乎找不到与其他人不同的东西。
任何帮助将不胜感激。或者如果您需要更多代码,请告诉我。
谢谢
【问题讨论】:
标签: python database sqlite binding