Saya mencoba membuat kueri tentang berapa kali produk Americano muncul di tabel database saya. Basis data saya terlihat seperti ini:

id  product size    milkOptions

1   Americano   Small   WholeMilk

2   Espresso    Large   SemiSkimmed

Ini kuerinya:

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

Kesalahannya adalah:

americano = cur.execute("""SELECT COUNT(id) FROM customerOrders WHERE product = Americano""")
sqlite3.OperationalError: no such column: Americano
0
Stec 5 Agustus 2019, 16:03

1 menjawab

Jawaban Terbaik

Anda memeriksa apakah nilai product adalah Americano jadi Anda perlu mengatakan Americano adalah string literal, bukan hanya variabel.

Saat ini Anda memberi tahu SQL untuk mengambil semua baris di mana kolom product sama dengan kolom Americano.

Berikut ini harus memperbaiki masalah itu:

conn=sqlite3.connect("system.db")
cur=conn.cursor()
americano = cur.execute("""SELECT COUNT(id) FROM customerOrders WHERE product = 'Americano'""")
1
Error - Syntactical Remorse 5 Agustus 2019, 13:12