CreateUNIQUEINDEXid_fname_lnameoneemployee(empid,first_name,last_name);QueryOK,0rowsaf 0.41sec )Rekod:0Pendua:0Amaran:0m"/> CreateUNIQUEINDEXid_fname_lnameoneemployee(empid,first_name,last_name);QueryOK,0rowsaf 0.41sec )Rekod:0Pendua:0Amaran:0m">

Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah kita membuat indeks UNIK berbilang lajur?

Bagaimanakah kita membuat indeks UNIK berbilang lajur?

PHPz
PHPzke hadapan
2023-09-02 09:57:051100semak imbas

Bagaimanakah kita membuat indeks UNIK berbilang lajur?

Untuk mencipta indeks UNIK berbilang lajur, kita perlu menentukan nama indeks pada berbilang lajur. Contoh berikut akan mencipta indeks berbilang lajur bernama "id_fname_lname" pada lajur "empid", "first_name", "last_name" pada jadual "pekerja" -

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)

Daripada set hasil pertanyaan di atas, kita boleh lihat bahawa definisi jadual Berbilang indeks. Melupakan butiran tentang indeks, kami boleh menjalankan pertanyaan berikut -

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)

Seperti yang anda boleh lihat daripada set hasil di atas, nilai dalam medan 'key_name' adalah sama seperti kami telah mencipta indeks berbilang lajur pada semua lajur jadual.

Atas ialah kandungan terperinci Bagaimanakah kita membuat indeks UNIK berbilang lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam