Ограничение UNIQUE используется для того, чтобы предотвратить дублирование данных в одном или нескольких столбцах. Оно гарантирует, что значение или комбинация значений в указанных столбцах будут уникальными для каждой строки.
Особенности UNIQUE:
- Применение к одному или нескольким столбцам: Ограничение
UNIQUE
может применяться как к одному столбцу, так и к комбинации нескольких столбцов. В случае нескольких столбцов уникальность проверяется по их комбинации.
- Отличие от PRIMARY KEY: В отличие от
PRIMARY KEY
, ограничение UNIQUE
допускает наличие одного NULL
значения, так как NULL
не считается значением. В то время как PRIMARY KEY
не допускает NULL
значений.
- Несколько ограничений UNIQUE: В одной таблице можно использовать несколько столбцов с ограничением
UNIQUE
, в отличие от PRIMARY KEY
, которое можно применить только к одному столбцу (или одной комбинации столбцов) в таблице.
Пример создания таблицы с UNIQUE:
CREATE TABLE employees (
employee_id INTEGER PRIMARY KEY,
email TEXT UNIQUE,
phone_number TEXT UNIQUE
);
В этом примере каждый сотрудник может иметь уникальный email
и phone_number
, предотвращая добавление нескольких записей с одинаковыми значениями в этих полях.