Unikalne ograniczenie MySQL
Unikalne ograniczenie MySQL
Ograniczenie UNIQUE
zapewnia, że wszystkie wartości w kolumnie są różne.
Zarówno ograniczenia, jak UNIQUE
i
PRIMARY KEY
zapewniają gwarancję unikalności kolumny lub zestawu kolumn.
Ograniczenie PRIMARY KEY
automatycznie zawiera
UNIQUE
wiązanie.
Możesz jednak mieć wiele UNIQUE
ograniczeń na tabelę, ale tylko jedno
PRIMARY KEY
ograniczenie na tabelę.
UNIKALNE Ograniczenie na CREATE TABLE
Poniższy kod SQL tworzy UNIQUE
ograniczenie dla kolumny „ID” podczas tworzenia tabeli „Osoby”:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Aby nazwać UNIQUE
ograniczenie i zdefiniować
UNIQUE
ograniczenie na wielu kolumnach, użyj następującej składni SQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
UNIKALNE Ograniczenie na ALTER TABLE
Aby utworzyć UNIQUE
ograniczenie dla kolumny „ID”, gdy tabela jest już utworzona, użyj następującego kodu SQL:
ALTER TABLE Persons
ADD UNIQUE (ID);
Aby nazwać UNIQUE
ograniczenie i zdefiniować
UNIQUE
ograniczenie na wielu kolumnach, użyj następującej składni SQL:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
OPUŚĆ UNIKALNE Ograniczenie
Aby usunąć UNIQUE
ograniczenie, użyj następującego kodu SQL:
ALTER TABLE Persons
DROP INDEX UC_Person;