选择sqlite3第二列

时间:2019-01-09 16:06:41

标签: python sql sqlite

我正在使用一个小型python程序来查询sqlite3数据库的成分和食谱。

我想通过按名称搜索来找到某种成分。

我当前正在使用:

cursor.execute('SELECT amount FROM Ingredients WHERE ingredient_name = Pasta')

运行程序时,我得到'no such column: Pasta'。当我按ID搜索时,它可以工作。我该怎么解决?

Table

1 个答案:

答案 0 :(得分:1)

执行查询的好方法如下:

cursor.execute(QUERY, params)

因此您可以执行以下操作:

QUERY = "SELECT amount FROM Ingredients WHERE ingredient_name = ?"
cursor.execute(QUERY, ('Pasta',))