मल्टीकॉलम (संयुक्त) UNIQUE इंडेक्स को हटाना सिंगल-कॉलम इंडेक्स हटाने जैसा ही है - DROP INDEX या ALTER TABLE ... DROP INDEX का उपयोग करें।
उदाहरण
employee टेबल पर मल्टीकॉलम इंडेक्स id_fname_lname हटाना:
mysql> DROP INDEX id_fname_lname ON employee; Query OK, 0 rows affected (0.30 sec)
वेरिफिकेशन
mysql> SHOW INDEX FROM employee; Empty set (0.00 sec) mysql> DESCRIBE employee; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | empid | int(11) | YES | | NULL | | | first_name | varchar(20) | YES | | NULL | | | last_name | varchar(20) | YES | | NULL | | +------------+-------------+------+-----+---------+-------+
परिणाम विश्लेषण
SHOW INDEXखाली सेट लौटाता है - कोई इंडेक्स नहींDESCRIBEमेंKeyकॉलम खाली - कोई UNIQUE/PRIMARY नहीं- सभी तीन कॉलम (
empid,first_name,last_name) अब इंडेक्स-मुक्त
दोनों सिंटैक्स समतुल्य
-- विधि 1 DROP INDEX index_name ON table_name; -- विधि 2 ALTER TABLE table_name DROP INDEX index_name;
इंडेक्स नाम पता करना
SHOW INDEX FROM table_name; -- Key_name कॉलम में इंडेक्स नाम मिलेगा
महत्वपूर्ण नोट
- मल्टीकॉलम इंडेक्स का एक ही नाम होता है सभी कॉलम के लिए
- इंडेक्स नाम ड्रॉप करने से पूरा संयुक्त इंडेक्स हट जाता है
- व्यक्तिगत कॉलम पर कोई अवशिष्ट इंडेक्स नहीं रहता