Omezení PRIMÁRNÍHO KLÍČE MySQL
Omezení PRIMÁRNÍHO KLÍČE MySQL
Omezení PRIMARY KEY
jednoznačně identifikuje každý záznam v tabulce.
Primární klíče musí obsahovat UNIQUE hodnoty a nemohou obsahovat hodnoty NULL.
Tabulka může mít pouze JEDEN primární klíč; a v tabulce se tento primární klíč může skládat z jednoho nebo více sloupců (polí).
PRIMÁRNÍ KLÍČ na CREATE TABLE
Následující SQL vytvoří ve PRIMARY KEY
sloupci "ID" při vytvoření tabulky "Osoby":
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Chcete-li povolit pojmenování PRIMARY KEY
omezení a definovat
PRIMARY KEY
omezení pro více sloupců, použijte následující syntaxi SQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Poznámka: Ve výše uvedeném příkladu je pouze JEDEN
PRIMARY KEY
(PK_Person). HODNOTA primárního klíče je však tvořena DVOU SLOUPCE (ID + Příjmení).
PRIMÁRNÍ KLÍČ na ALTER TABLE
Chcete-li vytvořit PRIMARY KEY
omezení pro sloupec "ID", když je tabulka již vytvořena, použijte následující SQL:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Chcete-li povolit pojmenování PRIMARY KEY
omezení a definovat
PRIMARY KEY
omezení pro více sloupců, použijte následující syntaxi SQL:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Poznámka: Pokud použijete ALTER TABLE
přidat primární klíč, sloupce primárního klíče musí být deklarovány tak, že neobsahují hodnoty NULL (když byla tabulka poprvé vytvořena).
ZRUŠTE omezení PRIMÁRNÍHO KLÍČE
Chcete-li zrušit PRIMARY KEY
omezení, použijte následující SQL:
ALTER TABLE Persons
DROP PRIMARY KEY;