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
Odpowiedz
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)
Właśnie tego wypróbowałem. Otrzymuję: Ostrzeżenie: SQLiteDatabase :: queryExec() [sqlitedatabase.queryexec]: near "NOT". Jest to aplikacja PHP. –
Czy możesz napisać kod? Która wersja SQLite to jest? – halfdan
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 $); –
Korzystanie IF NOT EXISTS
.
CREATE TABLE IF NOT EXISTS ...
Kropki należą po EXISTACH :) – halfdan
@halfdan: Zrealizowałem to zaraz po tym, jak to opublikowałem. Twoja odpowiedź była o wiele bardziej kompletna ... :) –
- 1. mysql utworzyć widok tylko wtedy, gdy jeszcze nie istnieje
- 2. Jak powiązać obsługę zdarzeń tylko wtedy, gdy jeszcze nie istnieje?
- 3. Importuj moduł w Pythonie tylko wtedy, gdy jeszcze nie istnieje
- 4. SQLite usunąć z tylko wtedy, gdy istnieje tabela
- 5. Jak wstrzykiwać fasoli tylko wtedy, gdy istnieje
- 6. Upuść klucz obcy tylko wtedy, gdy istnieje
- 7. Utwórz folder z wsadem, ale tylko wtedy, gdy jeszcze nie istnieje
- 8. Załaduj session_start() tylko wtedy, gdy sesja nie istnieje?
- 9. mod_rewrite regex pasuje tylko wtedy, gdy pewien ciąg NIE istnieje.
- 10. Makefile wykonuje phonytargets pliku tylko wtedy, gdy plik nie istnieje
- 11. wybrać tylko wtedy, gdy pusty
- 12. Jak wykonać DDL tylko wtedy, gdy tabele nie istnieją?
- 13. Tworzenie użytkownika Oracle, jeśli jeszcze nie istnieje
- 14. Wybierz wiersz nadrzędny tylko wtedy, gdy nie ma dzieci
- 15. Ustaw wartość w dykcie tylko wtedy, gdy wartość nie jest jeszcze ustawiona
- 16. Jak odmapować tylko wtedy, gdy istnieje odwzorowanie w vim
- 17. Eloquent Laravel - pobieranie wyników tylko wtedy, gdy związek istnieje
- 18. Wyświetl element tylko wtedy, gdy istnieje inny element.
- 19. Jeszcze lżejszy niż SQLite
- 20. Hibernate: tworzenie bazy danych tylko, jeśli nie istnieje
- 21. SQLite FMDB tworzenie tabeli - początkujący iOS
- 22. R pętle: Dodawanie kolumny do tabeli, jeśli jeszcze nie istnieje
- 23. W sqlite Jak dodać kolumnę w tabeli, jeśli ta sama kolumna nie istnieje w tabeli
- 24. Zastosuj funkcję tylko wtedy, gdy isJust
- 25. RXJS - uruchamiać timer tylko wtedy, gdy nie jest używany?
- 26. Ruby: Przypisanie wyjścia funkcję tylko wtedy, gdy nie zwraca nil
- 27. opcje_sortowania są stosowane tylko wtedy, gdy query_string nie jest pusty?
- 28. jak utworzyć plik w Javie, tylko jeśli jeszcze nie istnieje?
- 29. Dlaczego SQL Server uważa, że tabela Temp istnieje już wtedy, gdy nie istnieje?
- 30. Udowodnienie jeśli wtedy jeszcze w Coq
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