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

Wie erstellen wir einen mehrspaltigen UNIQUE-Index?

PHPz
PHPznach vorne
2023-09-02 09:57:051184Durchsuche

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)

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen