SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Tabela nie jest tworzona na androida sqlite

mam inną tabelę groupInfo o tej samej nazwie bazy danych, więc problem?

To jest problem. Oto, co się dzieje:

  • Uzyskiwany jest dostęp do pierwszego otwartego helpera sqlite z tym samym plikiem bazy danych. Jeśli plik bazy danych nie istniał, onCreate() wywołanie zwrotne jest wywoływane, aby można było skonfigurować plik bazy danych.

  • Uzyskiwany jest dostęp do drugiego otwartego pomocnika sqlite z tym samym plikiem bazy danych. Plik bazy danych o podanej nazwie już istnieje i ma poprawną wersję, więc nie ma onCreate() lub onUpgrade() zostaje wywołany. Zamiast tego plik jest po prostu otwierany.

Rozwiązanie:Użyj tylko jednego otwartego pomocnika sqlite na plik bazy danych. Umieść obie instrukcje tworzenia tabeli w tym samym helperze onCreate() metoda.

Odinstaluj także swoją aplikację, aby usunąć stary plik bazy danych zawierający tylko drugą tabelę.

Zobacz powiązane pytanie Kiedy uruchamiana jest funkcja SQLiteOpenHelper onCreate() / onUpgrade()? aby dowiedzieć się więcej o wywołaniach zwrotnych cyklu życia otwartego pomocnika sqlite.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy dobrą praktyką jest używanie ContentProvider do obsługi operacji na bazie danych?

  2. Close nigdy nie zostało wyraźnie wywołane w bazie danych

  3. Zdobądź pierwszy poniedziałek roku w SQLite

  4. Aplikacja przestała działać z powodu bazy danych

  5. Wybór bazy danych do tworzenia dwóch połączonych tabel?