बहु-स्तंभ UNIQUE अनुक्रमणिका बनाने के लिए हमें एक से अधिक स्तंभों पर अनुक्रमणिका नाम निर्दिष्ट करने की आवश्यकता है। निम्नलिखित उदाहरण 'कर्मचारी' तालिका के 'empid', 'first_name', 'last_name' कॉलम पर 'id_fname_lname' नामक एक बहु-स्तंभ अनुक्रमणिका बनाएगा -
mysql> Create UNIQUE INDEX id_fname_lname on employee(empid,first_name,last_name); Query OK, 0 rows affected (0.41 sec) Records: 0 Duplicates: 0 Warnings: 0 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 | | +------------+-------------+------+-----+---------+-------+ 3 rows in set (0.12 sec)
उपरोक्त क्वेरी के परिणाम सेट से, हम देख सकते हैं कि टेबल पर एक से अधिक इंडेक्स को परिभाषित किया गया है। अनुक्रमणिका के बारे में विवरण को भूलकर हम निम्नलिखित क्वेरी चला सकते हैं -
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 Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: *************************** 2. row *************************** Table: employee Non_unique: 0 Key_name: id_fname_lname Seq_in_index: 2 Column_name: first_name Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: *************************** 3. row *************************** Table: employee Non_unique: 0 Key_name: id_fname_lname Seq_in_index: 3 Column_name: last_name Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 3 rows in set (0.00 sec)
हम उपरोक्त परिणाम सेट से देख सकते हैं कि दायर 'key_name' में मान समान है क्योंकि हमने तालिका के सभी स्तंभों पर बहु-स्तंभ अनुक्रमणिका बनाई है।