Maison  >  Article  >  base de données  >  Que signifie l’index unique MySQL ?

Que signifie l’index unique MySQL ?

(*-*)浩
(*-*)浩original
2019-05-07 15:08:238627parcourir

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`),      

 )

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)

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)

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)
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!

Déclaration:
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