SPALTE HINZUFÜGEN, um sqlite-db-WENN NICHT VORHANDEN - flex/air sqlite?

Habe ich eine flex/air-app, die ich gearbeitet habe, es verwendet eine lokale sqlite-Datenbank, die erstellt wird, auf die erste Anwendung starten.

Habe ich Hinzugefügt einige features auf die Anwendung und den Prozess, den ich hatte, um ein neues Feld hinzufügen zu einer Datenbank-Tabellen. Meine Frage ist, wie gehe ich darum, die Anwendung zu erstellen Sie ein neues Feld, das sich in einer Tabelle, die bereits existiert?

dies ist die Zeile, die die Tabelle erstellt

stmt.text = "CREATE TABLE IF NOT EXISTS tbl_status ("+"status_id INTEGER PRIMARY KEY AUTOINCREMENT,"+" status_status TEXT)";

Und jetzt hätte ich gern ein status_default Feld.

Dank!

Dank - MPelletier

Ich habe fügen Sie den code, den Sie zur Verfügung gestellt, und es hat das Feld hinzufügen, aber jetzt ich das nächste mal neu starten meiner app bekomme ich eine Fehlermeldung - 'status_default' existiert bereits'.

Also, wie kann ich gehen über das hinzufügen von eine Art IF not EXISTS " - Anweisung, um die Zeile, die Sie zur Verfügung gestellt?

Irgendeinen Grund, warum Sie haben nicht geprüft die SQLite-SQL-syntax in sqlite.org? Der Befehl ALTER TABLE-syntax zum hinzufügen einer neuen Spalte nicht haben, WENN Sie NICHT VORHANDEN ist, geben Sie von Modifikatoren, was bedeutet, Sie müssen nur zum behandeln der Ausnahme/Fehler in Ihrem eigenen code.
Adam, ich habe aktualisiert mein Antwort. Bitte siehe unten.

InformationsquelleAutor Adam | 2010-04-10

Schreibe einen Kommentar