我正在尝试查询产品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
答案 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'""")