В моем приложении у меня есть возможность полностью сбросить приложение (удалить все данные/настройки, которые они установили), так что я сделал, когда они выбирают сброса, чтобы сделать Удал.вс в ContentProvider
Добавьте столбец sqllite в существующую базу данных или измените индекс базы данных при удалении
, например
getActivity().getContentResolver().delete(CalEvents.CONTENT_URI, null, null);
Делая это, я думал, что база данных в настоящее время очистили бы запустить счетчик ID обратно на 1, но это явно не тот случай
Проблема в том, что один из м y таблицы использовали базу данных id 1-16
для поиска данных, но когда эта таблица будет удалена, следующая вставка для этой базы данных будет 17-33
, и это вызывает проблемы, потому что я ищу числа 1-16, поэтому он никогда не будет отображать данные.
Итак, часть 1 моего вопроса заключается в возможности переустановки таблицы после того, как я сделаю массовое удаление из нее? Я угадываю, но я не знаю ответа.
Если это невозможно, как я могу поместить обновление в приложение, где я могу добавить столбец в таблицу without
, удалив данные, когда он будет добавлен? В настоящее время я могу увеличить версию базы данных, и столбец будет добавлен, но он удалит все мои данные, когда приложение обновится, и я не хочу, чтобы
Я попробовал: «database.execSQL (" обновление sqlite_sequence набор сл = 0 где name = "+ table +" "); ' и это не сработало –
@ LuisAlberto Извините за долгую задержку, но я только что видел ваш комментарий, кажется, что вам не хватает одиночных кавычек (') вокруг имени вашей таблицы ... – Christos