Veritabanındaki tablolardan boş olanını bulmak ve o tabloya giriş yapmak istiyorum.
im.execute("select count(*) from t1")# t1 tablosunun boş olup olmadığını anlamak için
if im.fetchone() ==0: # tablo boş ise" (0,)" döndürüyor
im.execute("insert into t1 select no, b, c from T_table where no=6")
im.execute("select count(*) from t2")
if im.fetchone() ==0:
im.execute("insert into t2 select no, b, c from T_table where no=6")
Hata mesajı vermiyor, ama boş tabloya insert yapmıyor. Boş tablonun fetchone dönüşü (0,) demet, acaba bunu string’e mi çevirmem gerekiyor diye denedim, ama sonuç değişmedi. Sorularım:
1- insert komutunda nerede hata yapıyorum?
2- 5 adet tablodan ( t1, t2, t3, t4, t5) hangisi boş ise ona kayıt girmek istiyorum. Yukarıdaki “if” koşulunu nasıl bir döngüde kullanabilirim? Sonuçları değişkene atayıp for ve while döngülerini denedim ama başaramadım. (bu durumda tablo isimlerine de değişken atamam gerekiyordu)
Yardım için teşekkürler.