¿Cómo agrego una columna en DatabaseHelper onUpgrade y establezco filas preexistentes a un valor particular?¿Cómo agrego una columna en Ongrade y establezco las filas existentes a un valor particular?
me trataron:
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;");
}
}
Pero no creo que el altar se ha comprometido sin embargo, ya que dice que la columna no existe. ¿Cualquier sugerencia?
Editar: Se ha añadido un poco más de código que rodea
Editar: Mi error. Me faltaba una cita sobre la parte de valor y el error sobre ninguna columna me echó, pero el problema era que estaba buscando la columna para el valor que había utilizado sin la cita.
OK - He hecho esto por mí mismo (echado de menos cotizaciones y así sucesivamente) . He eliminado mi respuesta, ya que podría ser engañosa para otros en el futuro. – Squonk