Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีสร้าง Multicolumn UNIQUE Indexes

ในการสร้าง 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 บนคอลัมน์ทั้งหมด