DROP INDEX का उपयोग करके UNIQUE कंस्ट्रेंट हटाएं
MySQL में, UNIQUE कंस्ट्रेंट आंतरिक रूप से एक UNIQUE इंडेक्स द्वारा लागू किया जाता है। इसे हटाने के लिए, आप DROP INDEX का उपयोग करते हैं।
चरण-दर-चरण उदाहरण
1. UNIQUE कंस्ट्रेंट के साथ टेबल बनाएं
mysql> CREATE TABLE UniqueConstraintDemo (
-> Name VARCHAR(200) UNIQUE
-> );
2. कंस्ट्रेंट सत्यापित करें
mysql> DESC UniqueConstraintDemo;
आउटपुट: Key कॉलम में UNI दिखाता है।
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Name | varchar(200) | YES | UNI | NULL | | +-------+--------------+------+-----+---------+-------+
3. डुप्लिकेट डालने का प्रयास (त्रुटि होगी)
mysql> INSERT INTO UniqueConstraintDemo VALUES('John');
mysql> INSERT INTO UniqueConstraintDemo VALUES('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'Name'
4. UNIQUE कंस्ट्रेंट हटाएं
mysql> DROP INDEX Name ON UniqueConstraintDemo;
5. हटाने की पुष्टि करें
mysql> DESC UniqueConstraintDemo;
आउटपुट: Key कॉलम अब खाली है।
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Name | varchar(200) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+
सिंटैक्स सारांश
DROP INDEX इंडेक्स_नाम ON टेबल_नाम;
नोट्स
- इंडेक्स नाम आमतौर पर कॉलम नाम के समान होता है (जब तक कि स्पष्ट रूप से नामित न किया गया हो)।
- आप
SHOW CREATE TABLE टेबल_नामका उपयोग करके सही इंडेक्स नाम ढूंढ सकते हैं। - PRIMARY KEY हटाने के लिए,
ALTER TABLE टेबल_नाम DROP PRIMARY KEYका उपयोग करें।