2010-11-04 3 views
158

Je souhaite créer une table dans une base de données SQLite uniquement si elle n'existe pas déjà. Est-ce qu'il y a un moyen de faire ça? Je ne veux pas laisser tomber la table si elle existe, seulement la créer si ce n'est pas le cas.Créer une table dans SQLite uniquement si elle n'existe pas déjà

+2

double possible de [Création d'une table SQLite que si elle n'existe pas] (http://stackoverflow.com/questions/3716443/creating-an-sqlite-table -only-if-it-doesnt-already-exists) –

Répondre

300

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

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

Alors, attendez, le nom de la table est '' ou est-ce 'foo'? – xApple

+5

D'oh - on dirait que quelqu'un a ajouté cela incorrectement. J'ai inversé l'édition et la syntaxe est correcte maintenant. –

+0

Bon alors, qu'est-ce que ça foo? Ça m'étonne que les gens continuent à utiliser quelque chose qui ne veut rien dire. Doh! Je ne comprends pas. Je ne crois pas que les documents SQLite utilisent 'foo', alors 'foo' est-il le nom du schéma ou de la table? (Après avoir référencé le lien.) – htm11h

Questions connexes