ในการสร้าง multicolumn UNIQUE indexes ต้องระบุชื่อดัชนีบนหลายคอลัมน์ ตัวอย่างสร้าง multicolumn index ชื่อ 'id_fname_lname' บนคอลัมน์ 'empid', 'first_name', 'last_name' ของตาราง '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 | | +------------+-------------+------+-----+---------+-------+
ดูรายละเอียดดัชนี:
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 ... *************************** 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 ...
สังเกตว่า 'key_name' เหมือนกันทั้งหมด เนื่องจากสร้าง multicolumn index บนคอลัมน์ทั้งหมด