Как начать серийное значение с 1 после удаления всех значений из таблицы? - PullRequest
0 голосов
/ 23 января 2012

Я использую sqlite в своем приложении для Android.

Когда я удаляю все записи из таблицы, то следующая запись также является инкрементом последнего серийного номера. Если я удаляю все записи из таблицы, мне нужно начать с 1 Как это сделать?

Ответы [ 2 ]

4 голосов
/ 23 января 2012

Звучит так, как будто вы хотите сбросить AUTO_INCREMENT на 0.

DELETE FROM tablename;
DELETE FROM SQLITE_SEQUENCE WHERE name='tablename';
1 голос
/ 23 января 2012

Вы можете сделать это так,

delete from sqlite_sequence where name='your_table';  

Изменение SQLITE_SEQUENCE Таблица не является хорошим вариантом, потому что она может нарушить AUTOINCREMENT Алгоритм генерации ключей. Вы можете видеть это Answer.

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