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

Comment définir une contrainte non nulle dans MySQL

PHPz
Libérer: 2023-04-20 11:08:16
original
5747 Les gens l'ont consulté

MySQL est un système de gestion de base de données relationnelle populaire qui prend en charge plusieurs types de données et des fonctions complètes de gestion des données, y compris la définition facultative des colonnes de données sur « non nulles ». Cette option permet aux développeurs de limiter les colonnes de données dans la table de données pour garantir l'intégrité et la cohérence des données et éviter les erreurs potentielles.

Dans MySQL, not null est une contrainte importante. Elle est généralement utilisée pour empêcher les données du champ d'être vides lors de la création de la table. Après avoir défini la contrainte non nulle, si nous essayons d'ajouter une donnée avec seulement quelques colonnes non nulles, MySQL renverra une erreur et la rejettera. Ce comportement évite efficacement certaines erreurs courantes telles que les valeurs non définies et les jetons vides.

Comment définir des contraintes non nulles dans MySQL ? Ci-dessous, nous présenterons deux méthodes courantes.

Méthode 1 : utilisez l'instruction Create Table

Lors de la création d'une table de données, vous pouvez utiliser l'instruction CREATE TABLE pour définir des contraintes non nulles en même temps. Par exemple :

CREATE TABLE example_table (
   id INT(11) NOT NULL,
   username VARCHAR(50) NOT NULL,
   email VARCHAR(100) NOT NULL,
   age INT(3) NOT NULL
);
Copier après la connexion

Dans l'exemple ci-dessus, les quatre colonnes de données sont toutes marquées comme non nulles, ce qui signifie que l'insertion de toute valeur nulle sera rejetée par MySQL. Si vous essayez d'insérer une valeur nulle, par exemple :

INSERT INTO example_table (id, username, email, age) VALUES (1, 'Alice', 'alice@example.com', null);
Copier après la connexion

MySQL signalera une erreur :

ERROR 1048 (23000): Column 'age' cannot be null
Copier après la connexion

Méthode 2 : utilisez l'instruction ALTER TABLE

Si nous devons définir une contrainte non nulle sur une colonne de données existante, nous pouvons utiliser l'instruction ALTER TABLE. Par exemple, pour la table de l'exemple précédent, nous pouvons utiliser l'instruction suivante :

ALTER TABLE example_table MODIFY id INT(11) NOT NULL;
Copier après la connexion

Cela ajoutera une contrainte non nulle à la colonne id, ce qui ne permettra pas d'insérer des valeurs nulles dans cette colonne.

Résumé

Définir des contraintes non nulles dans MySQL est une compétence de base en gestion de base de données. En définissant correctement not null, nous pouvons efficacement éviter les erreurs potentielles et garantir l'intégrité et la cohérence des données dans la base de données.

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: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