В то время как сайт Sqlite дает вам пример того, как это сделать с таблицей, состоящей только из трех полей, он становится неприятным с одним из 30 полей. Учитывая, что у вас есть таблица с именем OldTable со многими полями, первое из которых «ID» заполнено целыми числами.
Сделайте копию своей базы данных для резервного копирования.
Используя точечные команды командной программы,
.output Oldtable.txt
.dump Oldtable
Drop Table Oldtable;
Откройте Oldtable.txt в Microsoft Word или текстовом редакторе, похожем на grep. Найдите и замените ваши полевые элементы Integer на NULL. (Возможно, вам придется изменить это, чтобы соответствовать вашим полям). Отредактируйте строку «Создать таблицу», чтобы поле, определенное как Integer, теперь было INTEGER PRIMARY KEY AUTOINCREMENT.
Сохранить как NewTable.txt
Вернуться в командную программу точка
.read NewTable.txt
Готово.
Идентификатор теперь автоинкремент.