Maison  >  Article  >  base de données  >  Comment supprimer la restriction non nulle dans MySQL

Comment supprimer la restriction non nulle dans MySQL

WBOY
WBOYoriginal
2022-04-06 15:25:157265parcourir

Dans MySQL, vous pouvez utiliser l'instruction "ALTER TABLE" pour supprimer la restriction non nulle "not null" des colonnes de la table spécifiée. Vous pouvez utiliser modifier pour modifier le type de données et les contraintes des champs de la table. La syntaxe est "ALTER TABLE nom de la table MODIFY Nom du champ INT NULL;".

Comment supprimer la restriction non nulle dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment supprimer la restriction non nulle dans MySQL

Nous pouvons utiliser l'instruction ALTER TABLE pour supprimer la contrainte NOT NULL des colonnes de la table existante.

modify est utilisé pour modifier la longueur des données, le type de données et les contraintes de champ des champs de la table.

La contrainte non nulle MySQL (NOT NULL) signifie que la valeur du champ ne peut pas être vide. Pour les champs qui utilisent des contraintes non nulles, si l'utilisateur ne spécifie pas de valeur lors de l'ajout de données, le système de base de données signalera une erreur. Ceci peut être réalisé avec l'instruction CREATE TABLE ou ALTER TABLE. Ajoutez le mot-clé NOT NULL comme qualificatif après la définition d'une colonne dans le tableau pour contraindre la valeur de la colonne à ne pas être vide.

Par exemple, dans le tableau des informations utilisateur, si le nom d'utilisateur n'est pas ajouté, les informations utilisateur seront invalides. Dans ce cas, vous pouvez définir une contrainte non nulle pour le champ du nom d'utilisateur.

Exemple

Supposons que nous ayons une table "test123" qui a une contrainte NOT NULL sur la colonne "ID" comme indiqué ci-dessous :

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra    |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | NO   |     |   NULL  |       |
| Date  | date    | YES  |     |   NULL  |       |
+-------+---------+------+-----+---------+-------+

Maintenant, si nous voulons supprimer la contrainte NOT NULL, nous pouvons utiliser l'instruction ALTER TABLE, comme indiqué ci-dessous :

Comment supprimer la restriction non nulle dans MySQL

Le résultat défini ci-dessus montre que la contrainte NOT NULL sur la colonne "ID" a été supprimée.

Dans la requête ci-dessus, le mot-clé NULL après le mot-clé MODIFY est facultatif. La requête suivante produira également les mêmes résultats que ci-dessus -

mysql> ALTER TABLE test123 MODIFY ID INT;
Records: 0 Duplicates: 0 Warnings: 0

Apprentissage recommandé : Tutoriel vidéo MySQL

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!

Déclaration:
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
Article précédent:Comment fermer SSL dans MySQLArticle suivant:Comment fermer SSL dans MySQL