Contrainte MySQL DEFAULT
Contrainte MySQL DEFAULT
La DEFAULT
contrainte est utilisée pour définir une valeur par défaut pour une colonne.
La valeur par défaut sera ajoutée à tous les nouveaux enregistrements, si aucune autre valeur n'est spécifiée.
PAR DÉFAUT sur CRÉER TABLE
Le SQL suivant définit une DEFAULT
valeur pour la colonne "City" 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,
City varchar(255) DEFAULT 'Sandnes'
);
La DEFAULT
contrainte peut aussi être utilisée pour insérer des valeurs système, en utilisant des fonctions comme :
CURRENT_DATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT CURRENT_DATE()
);
PAR DÉFAUT sur ALTER TABLE
Pour créer une DEFAULT
contrainte sur la colonne "Ville" alors que la table est déjà créée, utilisez le SQL suivant :
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
DROP une contrainte DEFAULT
Pour supprimer une DEFAULT
contrainte, utilisez le SQL suivant :
ALTER TABLE Persons
ALTER City DROP DEFAULT;