ALTER TABLE ... DROP PRIMARY KEY से प्राइमरी की हटाएं
MySQL में प्राइमरी की हटाने के लिए, ALTER TABLE के साथ DROP PRIMARY KEY क्लॉज का उपयोग करें।
चरण-दर-चरण उदाहरण
1. प्राइमरी की के साथ टेबल बनाएं
mysql> CREATE TABLE PrimaryKeyDemo (
-> id INT NOT NULL,
-> PRIMARY KEY(id)
-> );
2. संरचना जांचें
mysql> DESC PrimaryKeyDemo;
आउटपुट: Key कॉलम में PRI दिखाता है।
+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | +-------+---------+------+-----+---------+-------+
3. प्राइमरी की हटाएं
mysql> ALTER TABLE PrimaryKeyDemo DROP PRIMARY KEY;
4. सत्यापित करें
mysql> DESC PrimaryKeyDemo;
आउटपुट: Key कॉलम अब खाली है।
+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | +-------+---------+------+-----+---------+-------+
महत्वपूर्ण नोट्स
DROP PRIMARY KEYके लिए कॉलम नाम निर्दिष्ट करने की आवश्यकता नहीं है (प्रति टेबल केवल एक प्राइमरी की होती है)।- यदि कॉलम
AUTO_INCREMENTहै, तो पहलेAUTO_INCREMENTविशेषता हटाएं:
ALTER TABLE टेबल_नाम MODIFY कॉलम_नाम INT NOT NULL; ALTER TABLE टेबल_नाम DROP PRIMARY KEY;
- प्राइमरी की हटाने से विदेशी कुंजी कंस्ट्रेंट प्रभावित हो सकते हैं जो इसका संदर्भ देते हैं।
- InnoDB में, प्राइमरी की क्लस्टर्ड इंडेक्स है; इसे हटाने से टेबल पुनर्निर्माण होता है।
संबंधित कमांड
SHOW CREATE TABLE टेबल_नाम- पूर्ण टेबल परिभाषा देखेंALTER TABLE टेबल_नाम ADD PRIMARY KEY(कॉलम)- प्राइमरी की वापस जोड़ें