如何在 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;");
}
}
但我认为更改尚未提交,因为它说该列不存在。有什么建议吗?
编辑:添加了更多周边代码
编辑:我的错误。我只是错过了价值部分的引用,而关于没有列的错误让我失望,但问题是它正在寻找我在没有引用的情况下使用的值的列。