От автора: ограничение SQL UNIQUE указывает, что в одном столбце не могут храниться две одинаковые записи. Например, вы можете запретить указание в таблице CUSTOMERS одинакового возраста для двух и более человек.
Пример
Следующий SQL-запрос создает таблицу CUSTOMERS и добавляет в нее пять столбцов. Для столбца AGE задано ограничение UNIQUE, поэтому для двух записей не может быть задан одинаковый возраст.
1 2 3 4 5 6 7 8 |
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL UNIQUE, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) ); |
Если таблица CUSTOMERS уже создана, добавьте ограничение UNIQUE для столбца AGE. Вам нужно создать инструкцию подобную той что приведена в блоке кода ниже.
1 2 |
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL UNIQUE; |
Вы также можете использовать следующий синтаксис, который поддерживает именование ограничений в нескольких столбцах.
1 2 |
ALTER TABLE CUSTOMERS ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY); |
Удаление ограничения UNIQUE
Чтобы удалить ограничение UNIQUE, используйте следующий SQL-запрос.
1 2 |
ALTER TABLE CUSTOMERS DROP CONSTRAINT myUniqueConstraint; |
Если вы работаете с MySQL, вы можете использовать следующий синтаксис:
1 2 |
ALTER TABLE CUSTOMERS DROP INDEX myUniqueConstraint; |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.