Maison >base de données >tutoriel mysql >Comment définir une contrainte non nulle dans MySQL
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 );
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);
MySQL signalera une erreur :
ERROR 1048 (23000): Column 'age' cannot be null
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;
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!