sql >> Databáze >  >> RDS >> SQLite

Tabulka se nevytvoří sqlite android

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() nebo onUpgrade() 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.



  1. Zrušte všechny tabulky, uložené procedury, spouštěče, omezení a všechny závislosti v jednom příkazu SQL

  2. Použití LIKE v klauzuli Oracle IN

  3. Získejte VIEW ddl pomocí dotazu

  4. 13 blogových článků o doporučených postupech a tipech pro návrh databáze