MySQL टेबल से यूनिक की (या कोई भी इंडेक्स) हटाने के लिए ALTER TABLE ... DROP INDEX का उपयोग करें।
सिंटैक्स
ALTER TABLE yourTableName DROP INDEX yourIndexName;
उदाहरण
यूनिक की के साथ टेबल बनाएं:
CREATE TABLE DropIndexDemo (
BookId INT UNIQUE KEY,
BookName VARCHAR(200)
);
इंडेक्स नाम खोजें:
SHOW INDEX FROM DropIndexDemo;
आउटपुट में Key_name कॉलम देखें - यहां 'BookId' है।
यूनिक की हटाएं
ALTER TABLE DropIndexDemo DROP INDEX BookId;
संरचना जांचें:
DESC DropIndexDemo;
परिणाम: Key कॉलम में 'UNI' नहीं दिखेगा, केवल 'YES' (NULL अनुमत) दिखेगा।
महत्वपूर्ण बिंदु
- इंडेक्स नाम कॉलम नाम से अलग हो सकता है
SHOW INDEXयाSHOW KEYSसे सही नाम पता करें- प्राथमिक कुंजी हटाने के लिए:
ALTER TABLE table_name DROP PRIMARY KEY; - यूनिक कंस्ट्रेंट नाम से भी हटा सकते हैं:
ALTER TABLE table_name DROP CONSTRAINT constraint_name;