Beperking van MySQL PRIMAIRE SLEUTEL
Beperking van MySQL PRIMAIRE SLEUTEL
De PRIMARY KEY
beperking identificeert op unieke wijze elke record in een tabel.
Primaire sleutels moeten UNIQUE-waarden bevatten en mogen geen NULL-waarden bevatten.
Een tabel kan slechts ÉÉN primaire sleutel hebben; en in de tabel kan deze primaire sleutel uit enkele of meerdere kolommen (velden) bestaan.
PRIMAIRE SLEUTEL op TABEL MAKEN
De volgende SQL creëert een PRIMARY KEY
in de "ID"-kolom wanneer de tabel "Personen" wordt gemaakt:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Gebruik de volgende SQL-syntaxis om het benoemen van een beperking toe te staan en om een beperking voor meerdere kolommen PRIMARY KEY
te definiëren
:PRIMARY KEY
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Opmerking: in het bovenstaande voorbeeld is er slechts EEN
PRIMARY KEY
(PK_Person). De WAARDE van de primaire sleutel bestaat echter uit TWEE KOLOMMEN (ID + LastName).
PRIMAIRE SLEUTEL op ALTER TABLE
Gebruik de volgende SQL om een PRIMARY KEY
beperking voor de kolom "ID" te maken wanneer de tabel al is gemaakt:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Gebruik de volgende SQL-syntaxis om het benoemen van een beperking toe te staan en om een beperking voor meerdere kolommen PRIMARY KEY
te definiëren
:PRIMARY KEY
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Opmerking: als u gebruikt ALTER TABLE
om een primaire sleutel toe te voegen, moeten de primaire-sleutelkolom(men) zijn gedeclareerd om geen NULL-waarden te bevatten (toen de tabel voor het eerst werd gemaakt).
EEN PRIMAIRE SLEUTELbeperking VERLATEN
PRIMARY KEY
Gebruik de volgende SQL om een beperking te verwijderen:
ALTER TABLE Persons
DROP PRIMARY KEY;