Heim >Datenbank >MySQL-Tutorial >Was bedeutet der eindeutige MySQL-Index?

Was bedeutet der eindeutige MySQL-Index?

(*-*)浩
(*-*)浩Original
2019-05-07 15:08:238703Durchsuche

Wenn Sie sicher sind, dass eine bestimmte Datenspalte nur voneinander verschiedene Werte enthält, sollten Sie beim Erstellen eines Indexes für diese Datenspalte das Schlüsselwort UNIQUE verwenden, um sie als eindeutigen Index zu definieren.

Mysql prüft automatisch, ob der Wert dieses Felds des neuen Datensatzes bereits in diesem Feld eines Datensatzes enthalten ist, wenn ein neuer Datensatz in die Datentabelle eingefügt wird. Wenn ja, weigert sich MySQL, diesen neuen Datensatz einzufügen.

Was bedeutet der eindeutige MySQL-Index?

Mit anderen Worten, der eindeutige Index kann die Einzigartigkeit des Datensatzes sicherstellen. Tatsächlich besteht der Zweck der Erstellung eindeutiger Indizes in vielen Fällen nicht darin, die Zugriffsgeschwindigkeit zu erhöhen, sondern lediglich darin, Datenduplizierung zu vermeiden.

So erstellen Sie einen eindeutigen Index

Operationstabelle

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

 )

Um einen eindeutigen Index zu erstellen, können Sie zum Erstellen das Schlüsselwort UNIQUE verwenden es zusammen mit der Tabelle

注:这是在命令行窗口进行操作
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)

Der obige Code erstellt einen eindeutigen Index namens catename für das Feld „catid“ der Tabelle wb_blog

2. Verwenden Sie nach dem Erstellen der Tabelle CREATE Befehl zum Erstellen von

mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid); 
Query OK, 0 rows affected (0.47 sec)

Wenn nicht. Wenn Sie einen eindeutigen Index benötigen, können Sie

mysql> ALTER TABLE wb_blog DROP INDEX catename; 
Query OK, 0 rows affected (0.85 sec)
wie folgt löschen

Das obige ist der detaillierte Inhalt vonWas bedeutet der eindeutige MySQL-Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn