Ограничения UNIQUE

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

Для таблицы можно задать несколько ограничений UNIQUE, и только одно ограничение PRIMARY KEY.

Также, в отличие от PRIMARY KEY, ограничения UNIQUE допускают значение NULL. Однако, как и всякое другое значение столбца с ограничением UNIQUE, NULL может встречаться только один раз.

На ограничение UNIQUE могут ссылаться ограничения FOREIGN KEY.