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

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

CREATE TABLE users (
    user_id int NOT NULL,
    name varchar(255) NOT NULL,
    fullname varchar(255),
    gender int,
    UNIQUE (user_id)
);


SQL UNIQUE ограничение в ALTER TABLE

Чтобы создать ограничение UNIQUE в столбце «user_id», когда таблица уже создана, используйте следующее:

ALTER TABLE users
ADD UNIQUE (user_id);

Чтобы назвать ограничение UNIQUE и определить ограничение UNIQUE для нескольких столбцов, используйте следующий синтаксис:

ALTER TABLE users 
ADD CONSTRAINT UC_Users UNIQUE (user_id, name);

DROP a UNIQUE

Чтобы удалить ограничение UNIQUE, используйте следующий SQL:

ALTER TABLE users
DROP INDEX UC_Users;