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

Bagaimanakah kita membuat indeks UNIK berbilang lajur?

PHPz
Lepaskan: 2023-09-02 09:57:05
ke hadapan
1174 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan