我正在使用一个小型python程序来查询sqlite3数据库的成分和食谱。
我想通过按名称搜索来找到某种成分。
我当前正在使用:
cursor.execute('SELECT amount FROM Ingredients WHERE ingredient_name = Pasta')
运行程序时,我得到'no such column: Pasta'
。当我按ID搜索时,它可以工作。我该怎么解决?
答案 0 :(得分:1)
执行查询的好方法如下:
cursor.execute(QUERY, params)
因此您可以执行以下操作:
QUERY = "SELECT amount FROM Ingredients WHERE ingredient_name = ?"
cursor.execute(QUERY, ('Pasta',))