আমি এই খুব ভাল প্রশ্নটির মূল্য এবং সংযোজন করতে যাচ্ছি এবং @ ডেভিড ওলেভারের দুর্দান্ত উত্তরের নীচে একটি মন্তব্যে @ ব্রিটেনকেরিনের প্রশ্নটি তৈরি করতে চাই। এখানে ভাগ করে নিতে চাই কারণ আমার @ ব্রিটেন কেরিনের মতো একই চ্যালেঞ্জ ছিল এবং আমি কিছু কাজ পেয়েছি (যেমন টেবিলের অস্তিত্ব না থাকলে কেবল কোডের একটি অংশ চালাতে চাই)।
# for completeness lets do the routine thing of connections and cursors
conn = sqlite3.connect(db_file, timeout=1000)
cursor = conn.cursor()
# get the count of tables with the name
tablename = 'KABOOM'
cursor.execute("SELECT count(name) FROM sqlite_master WHERE type='table' AND name=? ", (tablename, ))
print(cursor.fetchone()) # this SHOULD BE in a tuple containing count(name) integer.
# check if the db has existing table named KABOOM
# if the count is 1, then table exists
if cursor.fetchone()[0] ==1 :
print('Table exists. I can do my custom stuff here now.... ')
pass
else:
# then table doesn't exist.
custRET = myCustFunc(foo,bar) # replace this with your custom logic