Le mot-clé UNIQUE dans MySQL crée un index unique, forçant la valeur d'une colonne ou d'un groupe de colonnes spécifique dans la table à être unique, empêchant la duplication, améliorant la vitesse des requêtes, évitant l'insertion de données en double et optimisant le stockage des données.
Rôle du mot-clé UNIQUE dans MySQL
Le mot-clé UNIQUE est utilisé pour créer un index unique dans une table MySQL. Il impose que la valeur d'une colonne ou d'un groupe de colonnes dans la table doit être unique et ne peut pas être répétée.
Fonction
- Assurer l'intégrité des données : l'index UNIQUE peut empêcher les valeurs en double d'apparaître dans la même colonne ou le même groupe de colonnes, garantissant ainsi l'exactitude des données.
- Accélération des requêtes : pour les colonnes contenant des index uniques, MySQL peut utiliser des recherches d'index au lieu d'analyser la table entière, améliorant ainsi considérablement l'efficacité des requêtes.
- Évitez d'insérer des données en double : lorsque vous essayez d'insérer des valeurs en double, MySQL renverra une erreur ou un conflit pour empêcher la duplication de données.
- Optimiser le stockage des données : l'index UNIQUE permet d'éliminer les données redondantes et d'optimiser l'espace de stockage des données.
Utilisation de
Pour créer un index UNIQUE, vous pouvez utiliser la syntaxe suivante lors de la création ou de la modification d'une table :
<code>CREATE TABLE table_name (
column_name1 UNIQUE,
column_name2 UNIQUE,
...
);</code>
Copier après la connexion
ou
<code>ALTER TABLE table_name ADD UNIQUE (column_name1, column_name2, ...);</code>
Copier après la connexion
Notes
- Les index UNIQUE n'autorisent qu'une seule valeur nulle.
- Si des valeurs en double existent déjà dans le tableau, vous devez supprimer les valeurs en double avant de créer un index UNIQUE.
- Les index UNIQUE sont similaires aux index PRIMARY KEY, mais les index PRIMARY KEY forcent également les valeurs des colonnes à ne pas être NULL.
- Vous pouvez utiliser l'option IGNORE DUPLICATE KEYS pour forcer MySQL à ignorer les valeurs en double, mais cela réduira l'intégrité des données.
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!