MySQL CHIAVE PRIMARIA Vincolo
MySQL CHIAVE PRIMARIA Vincolo
Il PRIMARY KEY
vincolo identifica in modo univoco ogni record in una tabella.
Le chiavi primarie devono contenere valori UNIQUE e non possono contenere valori NULL.
Una tabella può avere solo UNA chiave primaria; e nella tabella, questa chiave primaria può essere costituita da una o più colonne (campi).
CHIAVE PRIMARIA su CREATE TABLE
Il seguente SQL crea una PRIMARY KEY
nella colonna "ID" quando viene creata la tabella "Persone":
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Per consentire la denominazione di un PRIMARY KEY
vincolo e per definire un
PRIMARY KEY
vincolo su più colonne, utilizzare la seguente sintassi 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)
);
Nota: nell'esempio sopra c'è solo UNO
PRIMARY KEY
(PK_Person). Tuttavia, il VALORE della chiave primaria è composto da DUE COLONNE (ID + Cognome).
CHIAVE PRIMARIA su ALTER TABLE
Per creare un PRIMARY KEY
vincolo sulla colonna "ID" quando la tabella è già stata creata, utilizzare il seguente SQL:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Per consentire la denominazione di un PRIMARY KEY
vincolo e per definire un
PRIMARY KEY
vincolo su più colonne, utilizzare la seguente sintassi SQL:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Nota: se si utilizza ALTER TABLE
per aggiungere una chiave primaria, le colonne della chiave primaria devono essere state dichiarate per non contenere valori NULL (quando la tabella è stata creata per la prima volta).
RILASCIA un vincolo CHIAVE PRIMARIA
Per eliminare un PRIMARY KEY
vincolo, utilizzare il seguente SQL:
ALTER TABLE Persons
DROP PRIMARY KEY;