同じデータベース名の別のテーブルgroupInfoがあるので、問題はありますか??
それは問題だ。何が起こるか:
-
同じデータベースファイルを持つ最初のsqliteオープンヘルパーにアクセスします。データベースファイルが存在しなかった場合は、
onCreate()
データベースファイルを設定できるように、コールバックが呼び出されます。 -
同じデータベースファイルを持つ他のsqliteオープンヘルパーにアクセスします。指定された名前のデータベースファイルはすでに存在し、正しいバージョンであるため、
onCreate()
はありません またはonUpgrade()
呼び出されます。代わりに、ファイルが開かれるだけです。
解決策:データベースファイルごとに1つのsqliteオープンヘルパーのみを使用してください。両方のテーブルの作成ステートメントを同じヘルパーonCreate()
に配置します メソッド。
また、アプリをアンインストールして、他のテーブルだけを含む古いデータベースファイルを削除します。
リンクされた質問を参照してくださいSQLiteOpenHelperonCreate()/ onUpgrade()はいつ実行されますか? sqliteオープンヘルパーライフサイクルコールバックの詳細については、