Ich mache eine Python-Anwendung für ein Wahlsystem. Ich verwende sqlite3
, um eine Datenbank zu erstellen, die lokal auf dem Computer des Benutzers gespeichert wird.Überprüfen, ob SQL-Tabelle in Python existiert
Ich brauche einen Weg, um zu überprüfen, ob eine Tabelle existiert oder nicht, weil die Tabellen in der Datenbankdatei jedes Benutzers erstellt werden müssen, wenn sie die Anwendung ausführen, aber wenn die Anwendung ausgeführt wird, wenn die Tabellen existieren und ich nur eine Anweisung erstelle Bei den Tabellen wird ein Fehler ausgegeben, da die Tabelle bereits existiert.
hier etwas vereinfachte Beispielcode
conn = sqlite3.connect('firefight')
c = conn.cursor()
if table 'info' exists:
#do nothing
else:
c.execute("CREATE TABLE info(PRIMARY KEY id int, username text, password text)")
kann dies auch mit INSERT INTO verwendet werden? – Shniper
Sie können das Einfügen von Einfügungen unter Verwendung einer eindeutigen Integritätsbedingung stoppen, aber dies ist ein anderes Thema. –