アップグレード時にDatabaseHelperにカラムを追加し、既存のローを特定の値に設定するにはどうすればよいですか?onUpgradeに列を追加して既存の行を特定の値に設定するにはどうすればよいですか?
私が試した:
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
...
if (oldVersion < 2) {
db.execSQL("ALTER TABLE " + MyTableName + " ADD COLUMN "
+ MyNewColumn + " TEXT;");
db.execSQL("UPDATE " + MyTableName + " SET " +
MyNewColumn + "=" + "value for existing;");
}
}
をしかし、それは列が存在しないと言うので、私は祭壇がまだコミットされているとは思いません。なにか提案を?
編集:周囲のコードを追加しました
編集:私の間違い。私はちょうど値の部分の周りの見積もりが不足していたと私は捨て去ったが、問題はそれが私が引用なしで使用した値の列を探していたということでした。
OKを追加 - 私は(逃した引用符など)、この自分自身をやりました。私は将来他の人に誤解を招くかもしれないので、私の答えを削除しました。 – Squonk