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

La tabella non viene creata per Android sqlite

ho un'altra tabella groupInfo con lo stesso nome del database, quindi è questo il problema??

È un problema. Ecco cosa succede:

  • Si accede al primo helper aperto di sqlite con lo stesso file di database. Se il file di database non esisteva, onCreate() viene richiamata la richiamata in modo da poter impostare il file di database.

  • Si accede all'altro sqlite open helper con lo stesso file di database. Esiste già un file di database con il nome specificato ed è della versione corretta, quindi nessun onCreate() o onUpgrade() viene invocato. Invece il file è appena aperto.

Soluzione:utilizzare un solo helper aperto sqlite per file di database. Inserisci le istruzioni di creazione di entrambe le tabelle nello stesso helper onCreate() metodo.

Disinstalla anche la tua app in modo che il vecchio file di database con solo l'altra tabella venga rimosso.

Vedi la domanda collegata Quando viene eseguito SQLiteOpenHelper onCreate() / onUpgrade()? per ulteriori informazioni sui callback del ciclo di vita di sqlite open helper.