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!