sqlite3.ProgrammingError:提供的绑定数量不正确 - sqlite检测到的数字不正确

时间:2016-11-09 15:33:40

标签: python sqlite python-3.5

我知道关于同一主题有很多问题,但是,我没有找到解决我问题的方法。

据我所知,这不是一个元组问题。

我将2的元组传递给带有2个问号的查询。 Sqlite表示它只需要1。

CODE:

private

当我调用getRecipeId(6,“SomeName”)时,我得到输出:

def getRecipeId(categoryId, name):
  query = "SELECT id from tbl_recipes where name = '?' and categoryId = ?"
  result = sql.getOne(query, (name, int(categoryId)))
  print(result)

def getOne(query, parameters = ()):
  conn = sqlite3.connect(db.name)
  c = conn.cursor()
  print(query)
  print(parameters)
  c.execute(query, parameters)
  a = c.fetchone()
  return a

我不能为我的生活发现我做错了什么。

1 个答案:

答案 0 :(得分:1)

不要将占位符放在引号中。

query = "SELECT id from tbl_recipes where name = ? and categoryId = ?"