Я разработал учебное приложение, в котором я сохранил более 500 вопросов и ответов. их еще одна таблица называется фаворитами. который предназначен для ввода пользователем. Теперь я хочу обновить приложение новыми вопросами и ответами. , но я не хочу стереть данные таблицы избранного (в случае, если пользователь отметил некоторые избранные вопросы, поэтому эти вопросы не следует удалять из избранных)Как обновить версию базы данных новыми строками с помощью SQLiteAssetHelper
так как я могу это сделать? , потому что я использовал библиотеку SQLassethelper для подключения к базе данных.
мой старый БД содержит:
- таблицы данных (статическая таблицу)
- избранных таблиц (локальную таблицу)
так, согласно sqliteassethelper документации я добавил свой новый дб : , который содержит: обновленную таблицу данных. Я не вставлял таблицу избранного здесь coz, она будет создана в файле сценария. и сохранил эту базу данных db в базе данных >>.
затем я создал скрипт FILD db.db_upgrade_1-2.sql
alter table "favourites" rename to "favourites_tmp";
create table "favourites" (
"id" Integer not null primary key autoincrement unique,
"question" text,
"answer" text,
"category" text,
"catid" integer
);
insert into "favourites" ("id","question","answer","category","catid") select from "favourites_tmp" "id","question","answer","category","catid" from "favourites_tmp";
drop table "favourites_tmp";
так я думаю, что здесь фаворитами будет создана таблица со старыми данными. , но , когда я запускаю проект, он говорит: нет таких табулированных фаворитов.
Существует раздел в [SQLiteAssetHelper] (https://github.com/jgilfelt/android-sqlite-asset-helper) README касается обновлений. – PPartisan
, но я не хочу менять таблицу. я просто хочу вставить больше данных (строк) в определенную таблицу –
и прочитать файл readme, содержащий информацию об изменении таблицы. –