Nasıl yapabilirim, güvenilir bir şekildeBelirli bir kullanıcı tablosunun var olup olmadığını SQLite'de kontrol edebilirim?
Tablodaki bir "select *" hata döndürüp döndürmediğini kontrol etmek gibi güvenilir olmayan yollar sormuyorum (bu bile iyi bir fikir mi?).
Nedeni şudur:
Programımda, henüz yoksa bazı tabloları oluşturup doldurmam gerekiyor.
Varsa, bazı tabloları güncellemem gerekiyor.
Bunun yerine, söz konusu tabloların önceden oluşturulduğunu belirtmek için başka bir yol izlemeli miyim - örneğin, diskteki program başlatma / ayarlar dosyamda belirli bir bayrağı oluşturarak / koyarak / ayarlayarak?
Yoksa yaklaşımım mantıklı mı?
sqlite3.OperationalError
, bu nedenle oluşturduğunuzda "tablo TABLE_NAME zaten var" mesajının olduğundan emin olmak için hata mesajını ayrıştırmanız gerekir. bir tablo ve değilse, hatayı yeniden yükseltin ve hatanın ifadesinin değişmeyeceğine dair bir garanti olmadığını düşünüyorum.