Ограничения UNIQUE
Ограничения UNIQUE можно использовать, чтобы убедиться, что в отдельные столбцы, не включенные в первичный ключ, не вводятся повторяющиеся значения. Хотя уникальность значений ограничения UNIQUE и PRIMARY KEY гарантируют в равной степени, в случае, когда необходимо обеспечить уникальность в столбце или комбинации столбцов, которые не являются первичными ключевыми, вместо ограничения PRIMARY KEY следует использовать ограничение UNIQUE.
Для таблицы можно задать несколько ограничений UNIQUE, и только одно ограничение PRIMARY KEY.
Также, в отличие от PRIMARY KEY, ограничения UNIQUE допускают значение NULL. Однако, как и всякое другое значение столбца с ограничением UNIQUE, NULL может встречаться только один раз.
На ограничение UNIQUE могут ссылаться ограничения FOREIGN KEY.
См. также