Удаление в базе данных? - PullRequest
0 голосов
/ 03 мая 2011

У меня есть вопрос по поводу баз данных в Android. Я создал в своем приложении базу данных. Если я удаляю запись из базы данных, например последнюю, и после этого я вставляю новую запись в базу данных, новая запись не сохраняется в базе данных в строке, где я удалил другую запись. Эта строка пуста. Он сохраняется в следующем ряду. Зачем? Должен ли я что-то сделать?

1 Ответ

1 голос
/ 03 мая 2011

Я предполагаю, что вы говорите о БД sqlite?

Если ваш rowid является полем, объявленным с использованием AUTOINCREMENT, то (из документов) "ROWID, выбранный для новой строки, по крайней мере на один больше, чем самый большой ROWID, который когда-либо существовал в том же самом стол».

Вы можете прочитать об алгоритме автоинкремента здесь: http://www.sqlite.org/autoinc.html

Обратите внимание, что вам НЕ нужно использовать AUTOINCREMENT, чтобы ваш первичный ключ автоматически выбирал идентификатор строки.

...