Heim > Datenbank > MySQL-Tutorial > Wie erstellen wir einen mehrspaltigen UNIQUE-Index?

Wie erstellen wir einen mehrspaltigen UNIQUE-Index?

PHPz
Freigeben: 2023-09-02 09:57:05
nach vorne
1174 Leute haben es durchsucht

Wie erstellen wir einen mehrspaltigen UNIQUE-Index?

Um einen mehrspaltigen UNIQUE-Index zu erstellen, müssen wir den Indexnamen für mehrere Spalten angeben. Das folgende Beispiel erstellt einen mehrspaltigen Index mit dem Namen „id_fname_lname“ für die Spalten „empid“, „first_name“ und „last_name“ der Tabelle „employee“ –

mysql> Create UNIQUE INDEX id_fname_lname on employee(empid,first_name,last_name);
Query OK, 0 rows affected (0.41 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe employee;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| empid | int(11) | YES | MUL | NULL | |
| first_name | varchar(20) | YES | | NULL | |
| last_name | varchar(20) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.12 sec)
Nach dem Login kopieren

Aus der Ergebnismenge der obigen Abfrage können wir sehen dass die Tabellendefinition mehrere Indizes enthält. Wenn wir die Details zum Index vergessen, können wir die folgende Abfrage ausführen:

mysql> Show index from employee\G
*************************** 1. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 1
Column_name: empid
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
*************************** 2. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 2
Column_name: first_name
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
*************************** 3. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 3
Column_name: last_name
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
3 rows in set (0.00 sec)
Nach dem Login kopieren

Wie Sie der obigen Ergebnismenge entnehmen können, sind die Werte im Feld „key_name“ dieselben, für die wir einen mehrspaltigen Index erstellt haben alle Spalten der Tabelle.

Das obige ist der detaillierte Inhalt vonWie erstellen wir einen mehrspaltigen UNIQUE-Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage