Boş tabloya data giremiyorum

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.

Şöyle bir düzeltme yapabilirsiniz

if im.fetchone()[0] == 0:
    kodlar...

if im.fetchone()[] == 0: köşeli parantezden sonra “invalid syntax” hatası veriyor.

Sorunu çözdüm. Python 3’ün" None" olarak gördüğü değeri sqlite3 “null” olarak görüyormuş


None=null eşitliği belirtilince,“if im.execute()==null” sonuç veriyor.
“select count(*)” sorgusunda sonuç (0,) dönüyordu. “select column(text)” sorgusunda ise None dönüyordu. Şimdi None sorunu çözülmüş oldu, işim halloldu. Ama (0,) sonucu için çözüm bu değil.

sql bağlantısı için pyodbc kullanıyorsanız
rowcount gibi birşeyler vardı

Teşekkürler, araştıracağım. pyodbc kullanıp kullanmadığımı bilmiyorum çünkü.

Köşeli parantezlerin içine bir değer girmeniz gerek.