Разница между AUTOINCREMENT и PRIMARY KEY в SQLite заключается в их функциях.
PRIMARY KEY — это поле в таблице, которое уникально идентифицирует каждую строку. 1 Обычно такие ключи определяют при создании таблицы, но их можно добавить и позже. 1 Основная цель PRIMARY KEY — гарантировать, что в двух строках не будет одинаковых значений в этом поле. 1
AUTOINCREMENT в SQLite используется в сочетании с PRIMARY KEY и позволяет автоматически генерировать уникальный номер при добавлении новой строки в таблицу. 1 Значение столбца каждой новой добавленной строки будет увеличиваться на единицу. 3
Таким образом, PRIMARY KEY отвечает за уникальность строк, а AUTOINCREMENT — за автоматическое увеличение идентификаторов.