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?
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!