Maison >base de données >tutoriel mysql >Qu'est-ce que la contrainte MySQL NOT NULL et comment peut-on déclarer un champ NOT NULL lors de la création d'une table ?
En fait, la contrainte MySQL NOT NULL restreint une colonne du tableau à avoir une valeur NULL. Une fois que nous appliquons la contrainte NOT NULL sur une colonne, nous ne pouvons pas transmettre de valeurs nulles à cette colonne. Elle ne peut pas être déclarée sur la table entière, autrement dit on peut dire que NOT NULL est une contrainte au niveau des colonnes.
Pour déclarer un champ NOT NULL, nous devons utiliser le mot-clé NOT NULL lors de la définition de la colonne dans l'instruction CREATE TABLE.
mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15)); Query OK, 0 rows affected (0.59 sec)
Dans la requête ci-dessus, nous avons appliqué la contrainte NOT NULL sur le champ "ID" de la table "Employé". La colonne 'ID' ne peut désormais plus prendre de valeurs NULL. Vous pouvez également vérifier à partir de l'instruction DESCRIBE que le champ ID ne peut pas accepter les valeurs NULL.
mysql> DESCRIBE Employee123\G *************************** 1. row *************************** Field: ID Type: int(11) Null: NO Key: Default: NULL Extra: *************************** 2. row *************************** Field: First_Name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 3. row *************************** Field: Last_name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 4. row *************************** Field: Designation Type: varchar(15) Null: YES Key: Default: NULL Extra: 4 rows in set (0.03 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!