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