Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tạo index UNIQUE đa cột trong MySQL

Để tạo index UNIQUE trên nhiều cột, chỉ định tên index và liệt kê các cột trong ngoặc.

Ví dụ

Tạo index id_fname_lname trên 3 cột của bảng employee:

mysql> CREATE UNIQUE INDEX id_fname_lname ON employee(empid, first_name, last_name);
Query OK, 0 rows affected (0.41 sec)

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    |       |
+------------+-------------+------+-----+---------+-------+

Xem chi tiết index:

mysql> SHOW INDEX FROM employee\G
*************************** 1. row ***************************
   Key_name: id_fname_lname
Seq_in_index: 1
Column_name: empid
*************************** 2. row ***************************
   Key_name: id_fname_lname
Seq_in_index: 2
Column_name: first_name
*************************** 3. row ***************************
   Key_name: id_fname_lname
Seq_in_index: 3
Column_name: last_name

Cùng Key_name cho 3 hàng, Seq_in_index chỉ thứ tự cột trong index.