Разница между PRIMARY KEY и UNIQUE в SQLite заключается в следующих понятиях:
- PRIMARY KEY — это атрибут, который задаёт первичный ключ таблицы. 1 Первичный ключ уникально идентифицирует строку в таблице. 1 Таблица может иметь только один первичный ключ. 6
- UNIQUE — это ограничение, которое указывает, что столбец может хранить только уникальные значения. 1 Оно не позволяет вставлять дублирующиеся значения. 3 Если в таблице определено несколько столбцов с ограничением UNIQUE, то каждая строка должна содержать уникальную комбинацию значений в этих столбцах. 3
Таким образом, PRIMARY KEY определяет уникальность строк в таблице, а UNIQUE — уникальность значений в определённом столбце или группе столбцов 239.