Maison  >  Article  >  base de données  >  N'est-ce pas null un index dans MySQL ?

N'est-ce pas null un index dans MySQL ?

青灯夜游
青灯夜游original
2022-06-20 17:56:002359parcourir

"not null" n'est pas un index mais une contrainte non nulle. La valeur utilisée pour spécifier le champ ne peut pas être nulle. Pour les champs qui utilisent des contraintes non nulles, si aucune valeur n'est spécifiée lors de l'ajout de données, une erreur sera générée. signalé. Il existe deux manières de définir des contraintes non nulles : 1. Définie lors de la création d'une table, la syntaxe est "CREATE TABLE nom de la table (type de données du nom de champ NOT NULL);" 2. Définie lors de la modification de la table, la syntaxe est " ALTER TABLE nom de la table CHANGE COLUMN nom du champ Nom du segment type de données NOT NULL ;".

N'est-ce pas null un index dans MySQL ?

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

"not null" n'est pas un index mais une contrainte non nulle.

Contrainte NOT NULL (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.

Définissez des contraintes non nulles lors de la création d'une table

Vous pouvez utiliser le mot-clé NOT NULL pour définir des contraintes non nulles lors de la création d'une table. Le format de syntaxe spécifique est le suivant :

CREATE TABLE 表名(
字段名 数据类型 NOT NULL
);

Exemple : Créer des données. la table tb_dept4, en précisant le nom du département ne peut pas être vide

CREATE TABLE tb_dept4
(
id INT(11) PRIMARY KEY,
name VARCHAR(22) NOT NULL,
location VARCHAR(50)
);

Nest-ce pas null un index dans MySQL ?

DESC tb_dept4;

Nest-ce pas null un index dans MySQL ?

Ajouter une contrainte non nulle lors de la modification de la table

Si vous oubliez de définir une contrainte non nulle pour un champ lorsque En créant la table, vous pouvez également modifier la table pour ajouter une contrainte non nulle Ajouter à.

Le format de syntaxe pour définir des contraintes non vides lors de la modification de la table est le suivant :

ALTER TABLE <表名
CHANGE COLUMN 字段名
字段名 数据类型 NOT NULL;

Exemple : Modifiez la table de données tb_dept4, la position du département spécifiée ne peut pas être vide

ALTER TABLE tb_dept4
CHANGE COLUMN location
location VARCHAR(50) NOT NULL;

Nest-ce pas null un index dans MySQL ?

[Recommandations associées : vidéo mysql tutoriel]

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