我知道关于同一主题有很多问题,但是,我没有找到解决我问题的方法。
据我所知,这不是一个元组问题。
我将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
我不能为我的生活发现我做错了什么。
答案 0 :(得分:1)
不要将占位符放在引号中。
query = "SELECT id from tbl_recipes where name = ? and categoryId = ?"