Wie überprüfe ich in SQLite zuverlässig , ob eine bestimmte Benutzertabelle vorhanden ist?
Ich frage nicht nach unzuverlässigen Methoden wie der Überprüfung, ob ein "select *" in der Tabelle einen Fehler zurückgegeben hat oder nicht (ist dies überhaupt eine gute Idee?).
Der Grund ist wie folgt:
In meinem Programm muss ich einige Tabellen erstellen und dann füllen, wenn sie noch nicht vorhanden sind.
Wenn sie bereits vorhanden sind, muss ich einige Tabellen aktualisieren.
Sollte ich stattdessen einen anderen Weg einschlagen, um zu signalisieren, dass die betreffenden Tabellen bereits erstellt wurden - beispielsweise durch Erstellen / Setzen / Setzen eines bestimmten Flags in meiner Programminitialisierungs- / Einstellungsdatei auf der Festplatte oder so?
Oder macht mein Ansatz Sinn?
sqlite3.OperationalError
Sie müssen die Fehlermeldung analysieren, um sicherzustellen, dass es sich beim Erstellen beispielsweise um die Meldung "Tabelle TABLE_NAME ist bereits vorhanden" handelt eine Tabelle, und wenn nicht, erhöhen Sie den Fehler und ich denke, es gibt keine Garantie, dass sich die Formulierung des Fehlers nicht ändert.