2010-09-15 6 views
15

J'ai besoin de mon application PHP pour pouvoir créer une table SQLite mais seulement si elle n'existe pas déjà. Comment dois-je y aller?Créer une table SQLite seulement si elle n'existe pas

+1

double possible de [Créer une table en SQLite que si elle n'existe pas] (https://stackoverflow.com/questions/4098008/create-table-in-sqlite-only-if-it- doesnt-exists-already) – Tas

Répondre

37

Vous pouvez utiliser:

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

qui est soutenu par SQLite (http://www.sqlite.org/syntaxdiagrams.html#create-table-stmt)

+1

Juste essayé. Je reçois: Avertissement: SQLiteDatabase :: queryExec() [sqlitedatabase.queryexec]: près de "NOT". C'est une application PHP. –

+0

Pouvez-vous poster le code? Quelle version de SQLite est-ce? – halfdan

+0

La version est 3.6.20. Voici le code: $ query = "CREATE TABLE IF NOT EXISTS messages (content TEXT, author TEXT)"; $ db-> queryExec ($ query, $ error) ou die ($ error); –

5
CREATE TABLE IF NOT EXISTS ... 
+1

Les points appartiennent après les EXISTS :) – halfdan

+0

@halfdan: Réalisé juste après l'avoir posté. Votre réponse était tellement plus complète de toute façon ... :) –

Questions connexes