(1)データベースのバージョンをインクリメント(または単に変更)します
(2)onUpgrade()
になります メソッド呼び出し
(3)onUpgrade()
でクエリ(新しい列を追加するため)を実行します メソッド。
正しいやり方は、このブログでここに記載されています。
ユーザーがバージョン1.5をバージョン1.1から更新する場合があります。つまり、1.1から1.5の間の他のバージョンをスキップする場合があります。データベースを1.1から1.5の間で数回変更する可能性があります。したがって、データベースのすべての変更をユーザーに提供するには、以下のようにonUpgrade()メソッドを使用する必要があります。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 2) {
db.execSQL(DATABASE_ALTER_TEAM_1);
}
if (oldVersion < 3) {
db.execSQL(DATABASE_ALTER_TEAM_2);
}
}
お役に立てば幸いです。