Sqlite veritabanına dizi kaydetme

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ı.

Doğrusu:

INSERT INTO tablo VALUES ('?', '?', '?')

Umarım yardımcı olabilmişimdir. :slight_smile:

1 Beğeni

Hayır tablomda 1 kolon var :slightly_smiling_face:
Screenshot_6

Rica etsem şu kodu bir çalıştırır mısınız?

_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()
1 Beğeni

Çok teşekkür ederim :slight_smile:

1 Beğeni