Maison > Article > base de données > Comment changer le champ pour qu'il ne soit pas nul dans MySQL
Dans MySQL, vous pouvez modifier un champ pour qu'il ne soit pas nul en ajoutant une contrainte non nulle au champ à l'aide de l'instruction ALTER TABLE. La syntaxe est "ALTER TABLE nom de la table de données CHANGE COLUMN nom du champ nom du champ type de données NOT NULL ;" . L'instruction ALTER TABLE est utilisée pour modifier la structure de la table d'origine, et "NOT NULL" est le mot-clé pour définir une contrainte non nulle ; après avoir ajouté une contrainte non nulle à un champ, sa valeur ne peut pas être nulle, sinon la le système de base de données signalera une erreur.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Dans MySQL, si vous souhaitez modifier un champ pour qu'il ne soit pas nul, vous pouvez ajouter une contrainte non nulle au champ.
La contrainte non nulle (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.
Il existe deux instructions pour ajouter des contraintes non nulles aux champs :
Instruction CREATE TABLE
Instruction ALTER TABLE
Mais l'instruction CREATE TABLE est définie lors de la création de la table et ne répond pas aux exigences ; par conséquent, il est utilisé ici dans l'instruction ALTER TABLE. Syntaxe :
ALTER TABLE 数据表名 CHANGE COLUMN 字段名 字段名 数据类型 NOT NULL;
Exemple : Modifiez le champ id dans la table tb_students_score pour qu'il ne soit pas nul.
Premier aperçu de la structure de la table :
DESC tb_students_score;
Ajoutez des contraintes non nulles au champ id
ALTER TABLE tb_students_score CHANGE COLUMN id id int(11) NOT NULL;
Maintenant, regardez la structure de la table :
[Recommandations associées : 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!