sqlite3 python count()查询错误没有这样的列

时间:2019-08-05 13:03:07

标签: python sql sqlite

我正在尝试查询产品Americano出现在我的数据库表中的次数。我的数据库如下:

id  product size    milkOptions

1   Americano   Small   WholeMilk

2   Espresso    Large   SemiSkimmed

这是查询:

conn=sqlite3.connect("system.db")
cur=conn.cursor()
americano = cur.execute("""SELECT COUNT(id) FROM customerOrders WHERE product = Americano""")

错误是:

americano = cur.execute("""SELECT COUNT(id) FROM customerOrders WHERE product = Americano""")
sqlite3.OperationalError: no such column: Americano

1 个答案:

答案 0 :(得分:1)

您正在检查product的值是否为Americano,因此您需要说Americano是字符串文字,而不仅仅是变量。

当前,您要告诉SQL抓取product列等于Americano列的所有行。

以下应解决该问题:

conn=sqlite3.connect("system.db")
cur=conn.cursor()
americano = cur.execute("""SELECT COUNT(id) FROM customerOrders WHERE product = 'Americano'""")