Jag har en annan tabell groupInfo med samma databasnamn, så det är problemet??
Det är ett problem. Så här händer:
-
Den första sqlite open helper med samma databasfil nås. Om databasfilen inte fanns,
onCreate()
callback anropas så att du kan ställa in databasfilen. -
Den andra sqlite open helper med samma databasfil nås. En databasfil med det angivna namnet finns redan och är av rätt version, så ingen
onCreate()
elleronUpgrade()
åberopas. Istället öppnas filen bara.
Lösning:Använd endast en sqlite open helper per databasfil. Lägg båda tabellens skapande uttalanden i samma hjälpmedel onCreate()
metod.
Avinstallera även din app så att den gamla databasfilen med bara den andra tabellen tas bort.
Se den länkade frågan När körs SQLiteOpenHelper onCreate() / onUpgrade()? för att lära dig mer om sqlite open helper lifecycle callbacks.