Ограничение MySQL UNIQUE
Ограничение MySQL UNIQUE
Ограничение UNIQUE
гарантирует, что все значения в столбце различны.
Оба ограничения UNIQUE
и
PRIMARY KEY
обеспечивают гарантию уникальности для столбца или набора столбцов.
Ограничение PRIMARY KEY
автоматически имеет
UNIQUE
ограничение.
Однако у вас может быть много UNIQUE
ограничений на таблицу, но только одно
PRIMARY KEY
ограничение на таблицу.
UNIQUE ограничение на CREATE TABLE
Следующий SQL создает UNIQUE
ограничение для столбца «ID» при создании таблицы «Persons»:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Чтобы назвать UNIQUE
ограничение и определить
UNIQUE
ограничение для нескольких столбцов, используйте следующий синтаксис SQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
UNIQUE ограничение на ALTER TABLE
Чтобы создать UNIQUE
ограничение для столбца «ID», когда таблица уже создана, используйте следующий SQL:
ALTER TABLE Persons
ADD UNIQUE (ID);
Чтобы назвать UNIQUE
ограничение и определить
UNIQUE
ограничение для нескольких столбцов, используйте следующий синтаксис SQL:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
УДАЛИТЬ УНИКАЛЬНОЕ ограничение
Чтобы удалить UNIQUE
ограничение, используйте следующий SQL:
ALTER TABLE Persons
DROP INDEX UC_Person;