Mám jinou tabulku groupInfo se stejným názvem databáze, takže je problém?
To je problém. Zde je to, co se stane:
-
Je přístupný první otevřený pomocník sqlite se stejným databázovým souborem. Pokud soubor databáze neexistoval, použijte
onCreate()
je vyvoláno zpětné volání, abyste mohli nastavit soubor databáze. -
Je přístupný druhý otevřený pomocník sqlite se stejným databázovým souborem. Databázový soubor s daným názvem již existuje a má správnou verzi, takže žádné
onCreate()
neboonUpgrade()
je vyvolán. Místo toho je soubor pouze otevřen.
Řešení:Použijte pouze jednoho otevřeného pomocníka sqlite na databázový soubor. Vložte oba příkazy pro vytvoření tabulky do stejného pomocníka onCreate()
metoda.
Odinstalujte také aplikaci, aby byl odstraněn starý databázový soubor pouze s druhou tabulkou.
Viz propojená otázka Kdy se spouští SQLiteOpenHelper onCreate() / onUpgrade()? se dozvíte více o zpětných voláních životního cyklu otevřeného pomocníka sqlite.