sql >> データベース >  >> RDS >> SQLite

テーブルが作成されないsqliteandroid

    同じデータベース名の別のテーブルgroupInfoがあるので、問題はありますか??

    それは問題だ。何が起こるか:

    • 同じデータベースファイルを持つ最初のsqliteオープンヘルパーにアクセスします。データベースファイルが存在しなかった場合は、onCreate() データベースファイルを設定できるように、コールバックが呼び出されます。

    • 同じデータベースファイルを持つ他のsqliteオープンヘルパーにアクセスします。指定された名前のデータベースファイルはすでに存在し、正しいバージョンであるため、onCreate()はありません またはonUpgrade() 呼び出されます。代わりに、ファイルが開かれるだけです。

    解決策:データベースファイルごとに1つのsqliteオープンヘルパーのみを使用してください。両方のテーブルの作成ステートメントを同じヘルパーonCreate()に配置します メソッド。

    また、アプリをアンインストールして、他のテーブルだけを含む古いデータベースファイルを削除します。

    リンクされた質問を参照してくださいSQLiteOpenHelperonCreate()/ onUpgrade()はいつ実行されますか? sqliteオープンヘルパーライフサイクルコールバックの詳細については、



    1. SelectステートメントでSum、Avg、Countを使用する方法-SQL Server/TSQLチュートリアルパート128

    2. Postgresは最もクールなデータベースです–理由#1:開発者はそれを気に入っています!

    3. SQL ServerのクロスデータベースオブジェクトでOBJECT_ID()を使用する方法

    4. PHPをサポートする無料のWebホスティング