Tengo una aplicación ejecutándose con una tabla de trabajo llamada ANIMAL. Al crear esta tabla, consistía simplemente de columnas _id y nombre_animal.Dificultad para actualizar la tabla SQlite
Ahora estoy tratando de ampliar en él, incluyendo una columna animal_biography, sin embargo estoy teniendo un poco de difficulty.At principio pensé que era sólo un caso de actualizar mi declaración CREATE_TABLE para incluir la bio animales:
private static final String DATABASE_CREATE =
"create table " + ANIMALS_TABLE +
" (_id integer primary key autoincrement, " +
"animal_name text not null, " +
"biography text not null);";
sin embargo, mirando el logcat me dice que la biografía de la columna no existe cuando intento insertarla.
Ahora, he tratado de actualizar la base de datos mediante el uso de la onUpgrade()
e incluyendo el código
db.execSQL("ALTER TABLE" + DATABASE_NAME);
db.execSQL(DATABASE_CREATE);
pero esto no es la solución del problema. ¿Alguien tiene alguna sugerencia sobre cómo solucionar este problema?
Ok, he logrado encontrar una solución al problema. Necesitaba eliminar la base de datos de la aplicación para que creara una nueva tabla al inicio con el código revisado, eliminé la base de datos de la siguiente manera: Archivo dbFile = getDatabasePath ("Path_Name"); dbFIle.delete(); – Jnanathan
Puede eliminar el archivo de la base de datos simplemente usando el explorador de archivos DDMS. – GrAnd