मल्टीकॉलम (संयुक्त) UNIQUE इंडेक्स बनाने के लिए इंडेक्स नाम के साथ एकाधिक कॉलम निर्दिष्ट करें।
सिंटैक्स
CREATE UNIQUE INDEX index_name ON table_name(col1, col2, col3);
उदाहरण
employee टेबल पर empid, first_name, last_name पर मल्टीकॉलम इंडेक्स:
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 ...
विश्लेषण
| Seq_in_index | Column_name | अर्थ |
|---|---|---|
| 1 | empid | इंडेक्स में पहला कॉलम |
| 2 | first_name | दूसरा कॉलम |
| 3 | last_name | तीसरा कॉलम |