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 ?

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 ?

王林
王林avant
2023-09-04 10:05:02894parcourir

什么是 MySQL NOT NULL 约束以及我们如何在创建表时声明字段 NOT NULL?

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.

Exemple

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer