2010-11-04 9 views
158

Ich möchte eine Tabelle in einer SQLite-Datenbank nur erstellen, wenn nicht bereits vorhanden ist. Gibt es eine Möglichkeit, dies zu tun? Ich möchte die Tabelle nicht löschen, wenn sie existiert, nur wenn sie nicht existiert.Erstellen Sie Tabelle in SQLite nur, wenn es nicht bereits vorhanden ist

+2

möglich Duplikat [nur eine SQLite-Tabelle erstellen, wenn es nicht bereits vorhanden ist] (http://stackoverflow.com/questions/3716443/creating-an-sqlite-table -only-wenn-es-nicht-schon-existiert) –

Antwort

300

Von http://www.sqlite.org/lang_createtable.html:

CREATE TABLE IF NOT EXISTS foo (id INTEGER, ...); 
+1

Also warte, der Name der Tabelle ist '' oder ist es 'foo'? – xApple

+5

D'oh - es sieht so aus, als hätte jemand das falsch hinzugefügt. Ich habe die Bearbeitung rückgängig gemacht und die Syntax ist jetzt korrekt. –

+0

Okay, was zur Hölle ist es "foo", erstaunt mich, warum Menschen weiterhin etwas verwenden, das nichts bedeutet. Dah! Ich verstehe es nicht. Ich glaube nicht, dass die SQLite-Dokumentation 'foo' verwendet, also ist 'foo' der Name des Schemas oder der Tabelle? (Nach dem Verweisen auf den Link.) – htm11h

Verwandte Themen