Сбросить количество строк в базе данных Android - PullRequest
0 голосов
/ 22 декабря 2011

Мне нужно сбросить количество строк до 1. Как я могу это сделать?

Пример запроса на обновление в моем коде:

public boolean update (long rowId, String title, String body, String reminderDateTime, String loca, String type, String settime, String lat, String llong) {
    ContentValues args = new ContentValues();
    args.put(KEY_TITLE, title);
    args.put(KEY_BODY, body);
    args.put(KEY_DATE_TIME, reminderDateTime);
    args.put(KEY_LOCATION, loca);
    args.put(KEY_TYPE, type);
    args.put(KEY_SETTIME, settime);
    args.put(KEY_LAT, lat);
    args.put(KEY_LONG, llong);


    return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;

Я пытался это сделатьно затмение показывает мне ошибку: «sqlite_sequence не может быть преобразован в переменную»

public void resetAutoNumbering ()
{

     mDb.update(sqlite_sequence, args, KEY_ROWID + "=" + rowId, null);

}

Что я могу сделать и как?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Нашел это как ответ на похожий вопрос Поле первичного ключа сброса SQLite :

delete from your_table;<br> delete from sqlite_sequence where name='your_table';

Автоинкремент SQLite

SQLite отслеживает самый большой ROWID, который когда-либо имела таблица, используя специальную таблицу SQLITE_SEQUENCE. Таблица SQLITE_SEQUENCE создается и инициализируется автоматически при создании обычной таблицы, содержащей столбец AUTOINCREMENT. Содержимое таблицы SQLITE_SEQUENCE можно изменить с помощью обычных операторов UPDATE, INSERT и DELETE. Но внесение изменений в эту таблицу, вероятно, нарушит алгоритм генерации ключа AUTOINCREMENT. Убедитесь, что вы знаете, что делаете, прежде чем предпринимать такие изменения.

-axel

0 голосов
/ 22 декабря 2011

Вы используете sqlite_sequence в своей процедуре, но до этого вы использовали DATABASE_TABLE вместо sqlite_sequence.Измените sqlite_sequence на DATABASE_TABLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...