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

Was bedeutet der eindeutige MySQL-Index?

(*-*)浩
Freigeben: 2020-09-17 10:09:45
Original
8656 Leute haben es durchsucht

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

 )
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage