У меня две таблицы: «TABLE_SUBJECT», а второй - «TABLE_CHAPTER». Теперь я хочу, чтобы
добавить столбец и удалить предыдущий. Мой вопрос в том, как это сделать. я пытаюсь обновить, но
это отображение предыдущий не новый. Мне нужно удалить предыдущую и обновленную таблицу с новым столбцом.
Я изменение номер версии, но не работает. Пожалуйста, дайте мне подсказку или ссылку.Как обновить таблицу в sqlite?
Вот мой некоторый код SQLite:
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
database.execSQL(DATABASE_CREATE1);
}
@Override
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
Log.w(MySQLiteHelper.class.getName(), "Upgrading database from version "
+ oldVersion + " to " + newVersion
+ ", which will destroy all old data");
database.execSQL("DROP TABLE IF EXISTS " + TABLE_SUBJECT);
database.execSQL("DROP TABLE IF EXISTS" + TABLE_CHAPTER);
onCreate(database);
}
Я только что прочитал ваш ответ, и мне было просто интересно, как это приложение знать, какую версию базы данных это происходит? В исходном вопросе есть только 'database.execSQL (DATABASE_CREATE);', который не указывает, какой версией является база данных, я столкнулся с той же проблемой на данный момент – Sjharrison