Maison > Article > base de données > Explication détaillée de la valeur NULL dans la table de données MySQL
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;
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;
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!