2010-11-04 13 views
158

Voglio creare una tabella in un database SQLite solo se non esiste già. C'è un modo per fare questo? Non voglio rilasciare il tavolo se esiste, lo creo solo se non lo fa.Crea tabella in SQLite solo se non esiste già

+2

possibile duplicato di [Creazione di una tabella SQLite solo se non esiste già] (http://stackoverflow.com/questions/3716443/creating-an-sqlite-table -only-if-it-doesnt-already-exist) –

risposta

300

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

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

Quindi aspetta, il nome della tabella è '' o è 'foo'? – xApple

+5

D'oh - sembra che qualcuno l'abbia aggiunto in modo errato. Ho ripristinato la modifica e la sintassi è corretta ora. –

+0

Okay, allora che diavolo è 'foo', mi stupisce il motivo per cui la gente continua a usare qualcosa che non significa niente. doh! Non capisco Non credo che i documenti SQLite utilizzino 'foo', quindi è 'foo' il nome dello schema o della tabella? (Dopo aver fatto riferimento al collegamento.) – htm11h