データベース アプリケーションを開発していますが、1 つの場所で立ち往生しています。
シナリオは次のとおりです。データベースがあり、データベースのバージョンを維持しています。アプリ版と同じです。
現在、バージョン 1 でデータベースを実装しています。バージョン 1 では 3 つのテーブルが作成されています。バージョン 2 では、テーブルをもう 1 つ追加してデータベースをアップグレードしています。したがって、クエリは upgrade() にあります。
ここで、ユーザーがバージョン 2 をインストールするとどうなるでしょうか。データベースがないため、onUpgrade() は呼び出されません。したがって、onCreate() が呼び出され、その結果、3 つのテーブルのみが作成されます。
onCreate() で明示的に onUpgrade() を呼び出すことを考えていました。しかし、stackoverflow の多くの開発者は、それを明示的に呼び出さないことを提案しています。
私は完全に立ち往生しています。
前もって感謝します。