Contrainte MySQL PRIMARY KEY
Contrainte MySQL PRIMARY KEY
La PRIMARY KEY
contrainte identifie de manière unique chaque enregistrement dans une table.
Les clés primaires doivent contenir des valeurs UNIQUE et ne peuvent pas contenir de valeurs NULL.
Une table ne peut avoir qu'UNE clé primaire ; et dans le tableau, cette clé primaire peut consister en une ou plusieurs colonnes (champs).
CLÉ PRIMAIRE sur CRÉER TABLE
Le SQL suivant crée un PRIMARY KEY
sur la colonne "ID" lors de la création de la table "Persons" :
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Pour autoriser la dénomination d'une PRIMARY KEY
contrainte et pour définir une
PRIMARY KEY
contrainte sur plusieurs colonnes, utilisez la syntaxe SQL suivante :
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Remarque : Dans l'exemple ci-dessus, il n'y en a
PRIMARY KEY
qu'UN (PK_Person). Cependant, la VALEUR de la clé primaire est composée de DEUX COLONNES (ID + LastName).
CLÉ PRIMAIRE sur ALTER TABLE
Pour créer une PRIMARY KEY
contrainte sur la colonne "ID" alors que la table est déjà créée, utilisez le SQL suivant :
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Pour autoriser la dénomination d'une PRIMARY KEY
contrainte et pour définir une
PRIMARY KEY
contrainte sur plusieurs colonnes, utilisez la syntaxe SQL suivante :
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Remarque : Si vous utilisez ALTER TABLE
pour ajouter une clé primaire, la ou les colonnes de clé primaire doivent avoir été déclarées comme ne contenant pas de valeurs NULL (lors de la création de la table).
Supprimer une contrainte de clé primaire
Pour supprimer une PRIMARY KEY
contrainte, utilisez le SQL suivant :
ALTER TABLE Persons
DROP PRIMARY KEY;