Ответ
Ограничение UNIQUE гарантирует, что все значения в указанном столбце (или комбинации столбцов) таблицы будут различаться. Попытка вставить или обновить запись, нарушающую это правило, приводит к ошибке СУБД.
Пример создания:
CREATE TABLE users (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE,
username VARCHAR(50) UNIQUE
);
В этом примере значения в столбцах email и username не могут повторяться.
Ключевые отличия от PRIMARY KEY:
PRIMARY KEYнеявно включает ограничениеNOT NULL, аUNIQUE— нет. В большинстве СУБД столбец сUNIQUEможет содержать одно значениеNULL.- В таблице может быть только один
PRIMARY KEY, но множество ограниченийUNIQUE.
Применение: Обеспечение целостности данных для атрибутов, которые должны быть уникальными (email, номер паспорта, артикул товара).