これに似たトピックに関するいくつかのスレッドを読みましたが、それに関する大きな情報は見つかりませんでした. 既存のデータベース テーブルに列を追加しようとしていますが、コンテンツ プロバイダー クラスでそれを読み取ろうとしていますが、DBHelper クラスで ALTER TABLE を次のように実行します。
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion<2) {
db.execSQL("ALTER TABLE SongInfo ADD COLUMN playcount INTEGER DEFAULT 0");
}
}
私のバージョン番号は 1 です。実行すると、列のプレイカウントが存在しません。contentProvider クラスで呼び出して列を取得しようとしていますが、他に何かありますか? コードの別の部分を更新する必要がありますか、それとも ALTER TABLE を受け入れて、プログラムの最初から列を読み取り可能にするだけですか、どうもありがとう。