Maison > Article > base de données > Que signifie l’index unique MySQL ?
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.
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!