업 그레 이드시 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;");
}
}
그러나 나는 열이 존재하지 않는다고 말했습니다 때문에 ALTER 아직 최선을 다하고있다 생각하지 않습니다. 어떠한 제안?
편집 : 좀 더 주변 코드
편집을 추가 : 내 실수. 값 부분을 둘러싼 인용문이 누락되어 열이 없다는 오류가 발생했지만 문제는 인용 부호없이 사용한 값의 열을 찾고 있다는 것이 었습니다.
확인을 ADD -이 나 자신 일 (놓친 인용 등) 한 . 나는 다른 사람들이 오해 할 소지가 있으므로 대답을 삭제했습니다. – Squonk