2010-09-15 13 views
15

Necesito que mi aplicación PHP pueda crear una tabla SQLite pero solo si no existe. ¿Cómo debo hacerlo?Crear una tabla SQLite solo si no existe

+1

duplicado posible de [Crear una tabla en SQLite sólo si no existe ya] (https://stackoverflow.com/questions/4098008/create-table-in-sqlite-only-if-it- doesnt-exist-already) – Tas

Respuesta

37

Se puede utilizar:

CREATE TABLE IF NOT EXISTS <name> (
    /* definition */ 
) 

que es apoyado por SQLite (http://www.sqlite.org/syntaxdiagrams.html#create-table-stmt)

+1

Acabo de probarlo. Obtengo: Advertencia: SQLiteDatabase :: queryExec() [sqlitedatabase.queryexec]: cerca de "NOT". Es una aplicación de PHP. –

+0

¿Se puede publicar el código? ¿Qué versión de SQLite es esta? – halfdan

+0

La versión es 3.6.20. Aquí está el código: $ query = "CREATE TABLE IF NOT EXISTS messages (content TEXT, author TEXT)"; $ db-> queryExec ($ query, $ error) or die ($ error); –

5
CREATE TABLE IF NOT EXISTS ... 
+1

Los puntos pertenecen después de EXISTS :) – halfdan

+0

@halfdan: me di cuenta de eso justo después de publicarlo. Tu respuesta fue mucho más completa de todos modos ... :) –

Cuestiones relacionadas