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

Explication détaillée de la valeur NULL dans la table de données MySQL

巴扎黑
Libérer: 2017-05-15 14:19:11
original
1840 Les gens l'ont consulté

Utiliser la valeur NULL

La valeur NULL signifie aucune valeur ou une valeur manquante. Les colonnes qui autorisent les valeurs NULL permettent également d'insérer des lignes sans donner de valeur pour cette colonne. Une colonne qui n'autorise pas les valeurs NULL n'acceptera pas les lignes sans valeur pour cette colonne ; en d'autres termes, la colonne doit avoir une valeur lors de l'insertion ou de la mise à jour d'une ligne ;

Chaque colonne de la table est soit une colonne NULL, soit une colonne NOT NULL. Cet état est spécifié par la définition de la table lors de sa création. Veuillez regarder l'exemple suivant :

Entrée :

create table orders
(
order_num          int               NOT NULL AUTO_INCREMENT,
order_date        datetime       NOT NULL,
cust_id                int               NOT NULL,
PRIMARY KEY (order_num)
)ENGINE = InnoDB;
Copier après la connexion

Analyse : Cette instruction crée la table des commandes utilisée dans ce livre. commandes contient 3 colonnes, à savoir le numéro de commande, la date de commande et le numéro client. Les 3 colonnes sont obligatoires, donc chaque définition de colonne contient le mot-clé NOT NULL . Cela empêchera l'insertion de colonnes sans valeurs. Si vous tentez d'insérer une colonne qui n'a aucune valeur, une erreur sera renvoyée et l'insertion échouera.

L'exemple suivant créera une table avec un mélange de colonnes NULL et NOT NULL :

Entrée :

create table vendors
(
vend_id                 int                  NOT NULL AUTO_INCREMENT,
vend_name         char(50)            NOT NULL,
vend_address     char(50)           NULL,
vend_city             char(50)           NULL,
vend_state          char(5)             NULL,
vend_zip             char(10)           NULL,
vend_country      char(50)           NULL,
PRIMARY KEY (vend_id )
)ENGINE = InnoDB;
Copier après la connexion

Analyse : Cette instruction crée les fournisseurs utilisés dans ce surface du livre. Les colonnes ID fournisseur et Nom du fournisseur sont obligatoires et donc spécifiées comme NOT NULL . Les cinq colonnes restantes autorisent toutes les valeurs NULL, donc NOT NULL n'est pas spécifié. NULL est le paramètre par défaut. Si NOT NULL n'est pas spécifié, NULL est supposé être spécifié.

La différence entre mysql null et vide

Comprendre NULL Ne confondez pas les valeurs NULL avec des chaînes vides. La valeur NULL n’est pas une valeur, ce n’est pas une chaîne vide. Ceci est autorisé dans les colonnes NOT NULL si vous spécifiez '' (deux guillemets simples sans caractères entre les deux). La chaîne vide est une valeur valide, elle n'est pas sans valeur. Les valeurs NULL sont spécifiées avec le mot-clé NULL au lieu de la chaîne vide.

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!

Étiquettes associées:
source:php.cn
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