Contrainte non nulle

Auteur: Robert Simon
Date De Création: 18 Juin 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Integrity constraint violation, Column cannot be null in Laravel
Vidéo: Integrity constraint violation, Column cannot be null in Laravel

Contenu

Définition - Que signifie contrainte non-nulle?

La contrainte non nulle est une restriction placée sur une colonne dans une table de base de données relationnelle. Il impose la condition selon laquelle, dans cette colonne, chaque ligne de données doit contenir une valeur - elle ne peut pas être laissée en blanc lors des opérations d'insertion ou de mise à jour. Si cette colonne est laissée vide, cela produira une erreur et toute l'opération d'insertion ou de mise à jour échouera.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique la contrainte non nulle

Considérez une table nommée CUSTOMER_MASTER qui stocke les informations client de la base de données d’une banque. Chaque client doit avoir au moins un nom de famille et appartenir à un certain sexe. Les deux colonnes traitant du nom de famille et du sexe peuvent ensuite être marquées comme «NOT NULL» lors de la création de la table Customer_Master.

Un exemple de script SQL permettant de faire cela est donné ci-dessous:
CREATE TABLE customer_master (
custid INTEGER PRIMARY KEY,
nom de famille CHAR NOT NULL,
prénom CHAR,
date_de_naissance DATE NOT NULL,
sexe CHAR NON NULL)

La contrainte non nulle est un outil utile pour les concepteurs de base de données pour appliquer la logique métier. Au lieu d'utiliser du code de programmation pour appliquer le concept «doivent toujours avoir une valeur», ils utilisent simplement une fonctionnalité de base de données intégrée.

Parfois, la contrainte non nulle est implicite. Lorsqu'une colonne est marquée comme clé primaire (voir la colonne «custid» dans notre exemple ci-dessus), elle est utilisée pour identifier de manière unique toutes les lignes de la table afin qu'elles ne puissent évidemment pas être laissées vides.