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()
lubonUpgrade()
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.