Để 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.