Merhaba.
Şu şekilde listem var. list = [‘ali’, ‘veli’]
for i in range(len(list)):
cursor.execute(“Insert into tablo values(?)”, (list[i]))
connect.commit()
Bu şekilde tabloya kayıt yapmaya çalışıyorum fakat hata veriyor.
(sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied.)
Öncelikle kodlarınızı paylaşırken aşağıda anlatılan yöntemi kullanmalısınız:
Sorunuza gelecek olursak, sizin tablonuzda 3 kolon varmış, ama siz veri girmeye çalışırken yalnız birinci kolonu girmişsiniz. ayrıca aşağıdaki sql kodu hatalı.
_list = ["ali", "veli"]
import sqlite3 as sql
db = sql.connect("VERİTABANI.db")
cr = db.cursor()
for i in _list:
cr.execute("INSERT INTO tablo VALUES ('{}')".format(i))
db.commit()