SQLite 参数替换问题
尝试使用 Python 2.5 的参数替换来查询 SQLite 数据库时,可能会遇到错误,指出“不正确”提供的绑定数量。”尽管只提供一种绑定。此问题可能在数据库创建过程中出现,这可能会在插入数据时涉及多个绑定。
要解决此问题,应使用带有参数替换的 Cursor.execute() 方法的正确形式。应提供一个序列作为第二个参数,而不是传递表示绑定参数的字符串。更正后的代码为:
<code class="python">for item in self.inventory_names: self.cursor.execute("SELECT weight FROM Equipment WHERE name = ?", [item]) self.cursor.close()</code>
通过在序列中提供参数值,Cursor.execute() 方法将正确识别并应用绑定,从而解决错误。有关游标对象的更多信息,请参考 Python 的 sqlite3 文档。
以上是为什么在 SQLite 参数替换中出现'提供的绑定数量不正确”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!