Мы удаляем некоторые записи в таблице sqlite3 (повторно меняем идентификатор записи вручную) и сжимаем db. Однако при добавлении новой записи в диспетчере firefox sqlite3 автоматически увеличиваемый идентификатор - это не следующий доступный идентификатор, а идентификатор в предыдущей таблице перед сжатием. Это оставляет огромный разрыв в идентификаторах между старыми записями и введенными новыми записями. Есть ли способ сделать новую запись следующего доступного идентификатора в диспетчере firefox sqlie3?
следующий идентификатор автоинкремента будет последним наивысшим идентификатором независимо от того, существует он или нет. Вам нужно будет сбросить идентификатор автоматического увеличения
Вот простой способ сбросить первичный ключ:
Откройте таблицу sqlite_sequence в базе данных sqlite3. Найдите таблицу, в которой вы хотите сбросить первичный ключ, и сбросьте последовательность столбцов до следующего доступного идентификатора.