sql >> Database teknologi >  >> RDS >> SQLite

Tabel bliver ikke oprettet sqlite android

Jeg har en anden tabelgruppeInfo med samme databasenavn, så det er problemet??

Det er et problem. Her er, hvad der sker:

  • Den første sqlite åbne hjælper med den samme databasefil tilgås. Hvis databasefilen ikke eksisterede, vil onCreate() tilbagekald påkaldes, så du kan opsætte databasefilen.

  • Den anden sqlite open helper med den samme databasefil er tilgået. En databasefil med det angivne navn findes allerede og er af den korrekte version, så ingen onCreate() eller onUpgrade() bliver påkaldt. I stedet åbnes filen bare.

Løsning:Brug kun én sqlite open helper pr. databasefil. Sæt begge tabels oprettelsessætninger i den samme hjælper onCreate() metode.

Afinstaller også din app, så den gamle databasefil med kun den anden tabel fjernes.

Se det linkede spørgsmål Hvornår køres SQLiteOpenHelper onCreate() / onUpgrade()? for at lære mere om sqlite open helper lifecycle callbacks.



  1. Sådan konverteres PostgreSQL 9.4's jsonb-type til at flyde

  2. Hvordan indsætter man en opdaterbar post med JSON-kolonne i PostgreSQL ved hjælp af JOOQ?

  3. Sådan fjerner du førende og/eller efterfølgende mellemrum i en streng i T-SQL

  4. Hvad er den mest effektive måde at trimme tiden fra datetime?