У меня есть база данных SQLite в моем приложении, и теперь я внесла некоторые изменения в приложение, значения и т. Д. И вам нужно переименовать (или удалить и добавить новый) столбец.Android SQLite добавляет новые столбцы в таблицу
Я первый раз переименовал имя столбца, но теперь я получаю
sqlite.sqliteexception no such column error...
Должен ли я использовать какой-то другой метод для изменения таблицы (имена столбцов) вместо этого любительском прямой подход, который, очевидно, возвращается эта ошибка?
UPDATE
Хитрость заключается только в изменении версии базы данных:
public DatabaseManidzer(Context context){
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
Log.w(DatabaseManidzer.class.getName(),"Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_VNOSI);
onCreate(db);
}
Спасибо, я уже решил эту проблему путем сбрасывания и воссоздавать мой стол - приложение все еще находится в разработке, поэтому нет никаких проблем при этом. – belosand