ALTER TABLE Sqlite: wie um zu überprüfen, ob eine Spalte vorhanden ist, vor dem ändern der Tabelle?
Ich ausführen müssen, in python eine SQL-Abfrage, die fügt eine neue Spalte, in sqlite3.
Das problem ist, dass es manchmal schon existiert. Also zurück, um die Ausführung der Abfrage, die ich brauchen, um zu überprüfen, ob die Spalte bereits existiert.
Wenn es das tut, dann werde ich das nicht ausführen der Abfrage.
Gibt es eine Möglichkeit in sqlite zu tun? Oder muss ich es durch einen try-catch-block in python-code?
Vielen Dank im Voraus!
InformationsquelleAutor Esabe | 2010-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Liste der Spalten für eine Tabelle über die folgende Anweisung:
Mehr details auf der pragma-Befehle sind gültig bei der sqlite Website
Die Frage ist tagged 'python', aber dies nicht zeigen, wie Sie dies tun, in Python
InformationsquelleAutor My Other Me
IMO diese
ist eine bessere Wahl als den Bau speziellen Fall Abfragen.
Können Sie wickeln Sie den obigen code in eine AddColumn(cursor, table, column) - Funktion, so können Sie es wiederverwenden,
plus Sie macht den code lesbarer zu gestalten.
InformationsquelleAutor Nick Dandoulakis