如何在DatabaseHelper onUpgrade中添加列並將預先存在的行設置爲特定值?如何在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