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;");
}
}
しかし、列が存在しないと表示されているため、変更はまだコミットされていないと思います。なにか提案を?
編集:周囲のコードをいくつか追加
編集:私の間違い。値の部分を引用符で囲んでいなかっただけで、列がないというエラーで気を失いましたが、問題は、引用符なしで使用した値の列を探していたことです。