"table kitaplik has 2 columns but 4 values were supplied" hatası

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

kitaplik tablosu yukaridaki CREATE TABLE ile yaratilmamis, iki kolonu var.

Kodu nasıl düzelteceğim dediğinizi anlayamadım?

Kodda bir sorun yok, calisiyor. Database (kitaplık.sql) bozuk, kodla olusturulmamis.