Maison > base de données > tutoriel mysql > Que signifie l'index unique MySQL ?

Que signifie l'index unique MySQL ?

(*-*)浩
Libérer: 2020-09-17 10:09:45
original
8706 Les gens l'ont consulté

Si vous êtes sûr qu'une certaine colonne de données ne contient que des valeurs différentes les unes des autres, lors de la création d'un index pour cette colonne de données, vous devez utiliser le mot-clé UNIQUE pour la définir comme un index unique.

Mysql vérifiera automatiquement si la valeur de ce champ du nouvel enregistrement est déjà apparue dans ce champ d'un enregistrement lorsqu'un nouvel enregistrement est inséré dans la table de données. Si tel est le cas, MySQL refusera d'insérer ce nouvel enregistrement.

Que signifie l'index unique MySQL ?

En d'autres termes, l'index unique peut garantir l'unicité de l'enregistrement de données. En fait, dans de nombreux cas, le but de la création d’index uniques n’est pas d’augmenter la vitesse d’accès, mais simplement d’éviter la duplication des données.

Comment créer un index unique

Table d'opération

CREATE TABLE `wb_blog` (      
  `id` smallint(8) unsigned NOT NULL,      
  `catid` smallint(5) unsigned NOT NULL DEFAULT '0',      
  `title` varchar(80) NOT NULL DEFAULT '',      
  `content` text NOT NULL,      
   PRIMARY KEY (`id`),      

 )
Copier après la connexion

Pour créer un index unique, vous pouvez utiliser le mot clé UNIQUE pour créer avec la table

注:这是在命令行窗口进行操作
mysql> CREATE TABLE `wb_blog` ( 
    ->   `id` smallint(8) unsigned NOT NULL, 
    ->   `catid` smallint(5) unsigned NOT NULL DEFAULT '0', 
    ->   `title` varchar(80) NOT NULL DEFAULT '', 
    ->   `content` text NOT NULL, 
    ->   PRIMARY KEY (`id`), 
    ->   UNIQUE KEY `catename` (`catid`) 
    -> ) ; 
Query OK, 0 rows affected (0.24 sec)
Copier après la connexion

Le code ci-dessus crée un index unique nommé catename pour le champ 'catid' de la table wb_blog

2 Après avoir créé la table, utilisez CREATE. commande pour créer

mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid); 
Query OK, 0 rows affected (0.47 sec)
Copier après la connexion

Sinon Si vous avez besoin d'un index unique, vous pouvez supprimer

mysql> ALTER TABLE wb_blog DROP INDEX catename; 
Query OK, 0 rows affected (0.85 sec)
Copier après la connexion
comme ceci

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!

Étiquettes associées:
source:php.cn
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