首页 > 解决方案 > sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 1,并且提供了 2

问题描述

我设法删除了一些 id,但我仍然收到此错误:有人可以帮助我吗?

@app.route("/audio/delete", methods=["GET"])
def delete():
  id = request.args.get("id")
  db = create_connection()
  db.execute('''DELETE FROM mp3player WHERE ID = ?''', id)
  db.commit()
  db.close()
  return redirect("/audio/", code=302)

app.run(port=8000, debug=True)

标签: flask

解决方案


尝试格式化字符串:

db.execute("DELETE FROM mp3player WHERE ID = {myid}".format(myid=myid))

推荐阅读