SQLite
 sql >> Base de données >  >> RDS >> SQLite

La table ne se crée pas sqlite android

j'ai une autre table groupInfo avec le même nom de base de données, donc c'est le problème ? ?

C'est un problème. Voici ce qui se passe :

  • Le premier assistant ouvert sqlite avec le même fichier de base de données est accédé. Si le fichier de base de données n'existait pas, le onCreate() le rappel est invoqué afin que vous puissiez configurer le fichier de base de données.

  • L'autre assistant ouvert sqlite avec le même fichier de base de données est accessible. Un fichier de base de données avec le nom donné existe déjà et est de la bonne version, donc pas de onCreate() ou onUpgrade() est invoqué. Au lieu de cela, le fichier est simplement ouvert.

Solution :utilisez un seul assistant ouvert sqlite par fichier de base de données. Placez les instructions de création des deux tables dans le même assistant onCreate() méthode.

Désinstallez également votre application afin que l'ancien fichier de base de données contenant uniquement l'autre table soit supprimé.

Voir la question liée Quand SQLiteOpenHelper onCreate() / onUpgrade() s'exécute-t-il ? pour en savoir plus sur les rappels du cycle de vie de sqlite open helper.