Maison > base de données > tutoriel mysql > le corps du texte

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 ?

王林
Libérer: 2023-09-04 10:05:02
avant
832 Les gens l'ont consulté

什么是 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)
Copier après la connexion

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)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!