Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में PRIMARY KEY कैसे हटाएं?


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(कॉलम) - प्राइमरी की वापस जोड़ें
  1. - MySQL में प्राइमरी की कैसे रीसेट करें?

    MySQL में ऑटो-इन्क्रीमेंट प्राइमरी की को रीसेट (1 से शुरू) करने के लिए, TRUNCATE TABLE का उपयोग करें जो डेटा हटाता है और ऑटो-इन्क्रीमेंट काउंटर रीसेट करता है, या ALTER TABLE से मैन्युअली सेट करें। विधि 1: TRUNCATE TABLE (सबसे सरल, डेटा हटाता है) टेबल बनाएं: mysql> CREATE TABLE DemoTable1929 (

  1. - MySQL में प्राइमरी की को कई टेबल में फॉरेन की के रूप में कैसे रेफ़र करें?

    ALTER TABLE ... ADD CONSTRAINT alter table yourSecondTableName add constraint `yourConstraintName` foreign key(`yourSecondTableNamePrimaryKey`) references yourFirstTableName(yourFirstTablePrimaryKeyColumnName); उदाहरण alter table demo66 add constraint `id_fk` foreign key(`user_id`) references

  1. एक्सेस में टेबल में प्राइमरी की कैसे जोड़ें या हटाएं एक्सेस में टेबल में प्राइमरी की कैसे जोड़ें या हटाएं

    जब आप एक माइक्रोसॉफ्ट एक्सेस टेबल बनाते हैं, तो एक्सेस स्वचालित रूप से आपके डेटाबेस टेबल में एक प्राइमरी की बना देगा, लेकिन आप अपने डेटाबेस टेबल के लिए प्राइमरी की के रूप में जिस फ़ील्ड को चाहते हैं उसे भी निर्दिष्ट कर सकते हैं। माइक्रोसॉफ्ट एक्सेस में प्राइमरी की एक फ़ील्ड या फ़ील्ड का सेट है जिसमे