Bagaimana saya, andal , memeriksa dalam SQLite, apakah ada tabel pengguna tertentu?
Saya tidak meminta cara yang tidak dapat diandalkan seperti memeriksa apakah "pilih *" di atas meja mengembalikan kesalahan atau tidak (apakah ini ide yang bagus?).
Alasannya seperti ini:
Dalam program saya, saya perlu membuat dan mengisi beberapa tabel jika belum ada.
Jika sudah ada, saya perlu memperbarui beberapa tabel.
Haruskah saya mengambil jalan lain sebagai gantinya untuk memberi tanda bahwa tabel yang dimaksud telah dibuat - katakan misalnya, dengan membuat / meletakkan / mengatur bendera tertentu dalam file inisialisasi / pengaturan program saya pada disk atau sesuatu?
Atau apakah pendekatan saya masuk akal?
sqlite3.OperationalError
, jadi Anda harus menguraikan pesan kesalahan untuk memastikan itu misalnya pesan "tabel TABLE_NAME sudah ada" saat Anda membuat sebuah tabel, dan jika tidak, reraise kesalahan dan saya pikir tidak ada jaminan frase kesalahan tidak akan berubah.