Maison > Article > base de données > Comment supprimer la restriction non nulle dans MySQL
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;".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
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 :
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!