Maison > base de données > tutoriel mysql > Qu'est-ce que la contrainte MySQL UNIQUE et comment l'appliquer aux champs d'une table ?

Qu'est-ce que la contrainte MySQL UNIQUE et comment l'appliquer aux champs d'une table ?

WBOY
Libérer: 2023-09-13 19:45:11
avant
967 Les gens l'ont consulté

什么是 MySQL UNIQUE 约束以及我们如何将其应用于表的字段?

Comme son nom l'indique, la contrainte MySQL UNIQUE conserve l'unicité des colonnes de la table et ne permet pas l'insertion de valeurs en double. Fondamentalement, la contrainte UNIQUE crée un index tel que toutes les valeurs de la colonne indexée doivent être uniques. Il convient de mentionner ici qu'il peut y avoir plusieurs colonnes UNIQUE dans une table MySQL.

Nous pouvons appliquer la contrainte UNIQUE en mentionnant le mot-clé "UNIQUE" lors de la définition de la colonne. Cela peut être compris à l'aide de l'exemple suivant -

mysql> Create table test3(ID INT UNIQUE, Name Varchar(20));
Query OK, 0 rows affected (0.16 sec)
Copier après la connexion

La requête ci-dessus crée une table nommée "test3" avec la contrainte "UNIQUE" sur la colonne "ID". Nous pouvons vérifier en utilisant l'instruction DESCRIBE comme indiqué ci-dessous -

mysql> DESCRIBE test3;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
Copier après la connexion

Les contraintes UNIQUE peuvent également être appliquées aux colonnes de la table en suivant la requête -

mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID));
Query OK, 0 rows affected (0.15 sec)
Copier après la connexion

Nous pouvons vérifier en utilisant l'instruction DESCRIBE comme indiqué ci-dessous -

mysql> DESCRIBE test4;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal