SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Tabelle wird nicht erstellt sqlite android

Ich habe eine andere Tabelle groupInfo mit demselben Datenbanknamen, also ist das Problem??

Es ist ein Problem. Folgendes passiert:

  • Auf den ersten SQLite-Open-Helfer mit derselben Datenbankdatei wird zugegriffen. Wenn die Datenbankdatei nicht existierte, wird die onCreate() Callback wird aufgerufen, damit Sie die Datenbankdatei einrichten können.

  • Auf den anderen SQLite-Open-Helfer mit derselben Datenbankdatei wird zugegriffen. Eine Datenbankdatei mit dem angegebenen Namen existiert bereits und hat die richtige Version, also kein onCreate() oder onUpgrade() wird aufgerufen. Stattdessen wird die Datei einfach geöffnet.

Lösung:Verwenden Sie nur einen sqlite open helper pro Datenbankdatei. Setzen Sie die Erstellungsanweisungen beider Tabellen in denselben Helfer onCreate() Methode.

Deinstallieren Sie auch Ihre App, sodass die alte Datenbankdatei mit nur der anderen Tabelle entfernt wird.

Siehe die verknüpfte Frage Wann wird SQLiteOpenHelper onCreate() / onUpgrade() ausgeführt? um mehr über Lifecycle-Callbacks von sqlite Open Helper zu erfahren.