Merhabalar python’da sqlite eğitimine başladım fakat takıldığım bir yer var. Kodum ve hatam aşağıda yer alıyor. Şimdiden teşekkürler.
import sqlite3
db = sqlite3.connect("kitaplık.sqlite")
imlec = db.cursor()
imlec.execute("""CREATE TABLE IF NOT EXISTS kitaplik (kitap_ismi TEXT, yazar TEXT, basim_yili INTEGER, yayinevi TEXT)""")
while True:
print("""
Hoşgeldiniz!
[1] Kitap Ekle
[2] Kitap Çıkar
[3] Kitap Alımı
[4] Kitap İadesi
[5] Ceza Dökümü
[6] Çıkış
""")
kontrol = int(input("İşlem seçiniz: "))
def kitap_ekle(kitap_ismi,yazar,basim_yili,yayinevi):
imlec.execute("INSERT INTO kitaplik VALUES ('{}','{}',{},'{}')".format(kitap_ismi,yazar,basim_yili,yayinevi))
db.commit()
db.close()
if kontrol == 1:
kitap_isim = input("Eklenecek kitabın ismi: ")
kitap_yazar = input("Eklenecek kitabın yazarı: ")
kitap_basım_yılı = input("Eklenecek kitabın basım yılı: ")
kitap_yayınevi = input("Eklenecek kitabın yayınevi: ")
kitap_ekle(kitap_isim,kitap_yazar,kitap_basım_yılı,kitap_yayınevi)
sqlite3.OperationalError: table kitaplik has 2 columns but 4 values were supplied