Createtabletest3(IDINTUNIQUE,NameVarchar(20));QueryOK,0rowsaffected(0.16sec) La requête ci-dessus crée un fichier nommé"/> Createtabletest3(IDINTUNIQUE,NameVarchar(20));QueryOK,0rowsaffected(0.16sec) La requête ci-dessus crée un fichier nommé">

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
WBOYavant
2023-09-13 19:45:11948parcourir

什么是 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)

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)

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)

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)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer