2010-09-15 15 views
15

Potrzebuję mojej aplikacji PHP, aby móc utworzyć tabelę SQLite, ale tylko wtedy, gdy jeszcze nie istnieje. Jak powinienem to zrobić?Tworzenie tabeli SQLite tylko wtedy, gdy jeszcze nie istnieje

+1

Możliwy duplikat [Utwórz tabelę w SQLite tylko wtedy, gdy nie istnieje już] (https://stackoverflow.com/questions/4098008/create-table-in-sqlite-only-if-it- doesnt-exist-already) – Tas

Odpowiedz

37

Można użyć:

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

który jest obsługiwany przez SQLite (http://www.sqlite.org/syntaxdiagrams.html#create-table-stmt)

+1

Właśnie tego wypróbowałem. Otrzymuję: Ostrzeżenie: SQLiteDatabase :: queryExec() [sqlitedatabase.queryexec]: near "NOT". Jest to aplikacja PHP. –

+0

Czy możesz napisać kod? Która wersja SQLite to jest? – halfdan

+0

Wersja jest 3.6.20. Oto kod: $ query = "UTWÓRZ TABELĘ, JEŚLI NIE ZNAJDUJE wiadomości (treść TEKST, autor TEKST)"; $ db-> queryExec (zapytanie $, błąd $) lub die (błąd $); –

5
CREATE TABLE IF NOT EXISTS ... 
+1

Kropki należą po EXISTACH :) – halfdan

+0

@halfdan: Zrealizowałem to zaraz po tym, jak to opublikowałem. Twoja odpowiedź była o wiele bardziej kompletna ... :) –

Powiązane problemy