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

MySQL में कंपोजिट PRIMARY KEY कंस्ट्रेंट हटाना

एकाधिक कॉलम पर बने कंपोजिट (संयुक्त) PRIMARY KEY को ALTER TABLE ... DROP PRIMARY KEY से हटाया जा सकता है।

उदाहरण

room_allotment टेबल में id और Name पर कंपोजिट PK है:

mysql> DESCRIBE room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | NO   | PRI |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

कंपोजिट PRIMARY KEY हटाएं

mysql> ALTER TABLE room_allotment DROP PRIMARY KEY;
Query OK, 0 rows affected (0.19 sec)

mysql> DESCRIBE room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   |     | 0       |       |
| Name   | varchar(20) | NO   |     |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

परिणाम विश्लेषण

  • दोनों कॉलम (id, Name) से PRI गायब
  • Key कॉलम खाली
  • Null मान नहीं बदलते (NOT NULL अलग कंस्ट्रेंट है)
  • पूरा कंपोजिट PK एक कमांड से हट जाता है

महत्वपूर्ण नोट

    <ली>FOREIGN KEY रेफरेंस: यदि अन्य टेबल इस कंपोजिट PK को रेफरेंस करते हैं, तो पहले वे FK हटाने होंगे
  • AUTO_INCREMENT: यदि कोई कॉलम AUTO_INCREMENT है, तो पहले वह हटाना होगा
  • सिंगल कमांड: कंपोजिट PK के लिए अलग-अलग कॉलम ड्रॉप करने की जरूरत नहीं

संबंधित ऑपरेशन

-- कंपोजिट PK जोड़ना
ALTER TABLE room_allotment ADD PRIMARY KEY (id, Name);

-- PK नाम पता करना
SHOW CREATE TABLE room_allotment;
  1. - MySQL में टेबल के सभी कॉलम कैसे हटाएं?

    DROP TABLE का उपयोग करके पूरी टेबल हटाना MySQL में किसी टेबल के सभी कॉलम हटाने का सबसे सरल तरीका पूरी टेबल को ही ड्रॉप करना है। सिंटैक्स DROP TABLE yourTableName; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20)

  1. - MySQL टेबल से प्राइमरी की हटाना - DROP PRIMARY KEY

    MySQL में किसी टेबल से प्राइमरी की को हटाने के लिए ALTER TABLE ... DROP PRIMARY KEY स्टेटमेंट का उपयोग किया जाता है। यह ऑपरेशन टेबल संरचना को संशोधित करता है लेकिन डेटा को प्रभावित नहीं करता। सिंटैक्स ALTER TABLE your_table_name DROP PRIMARY KEY; व्यावहारिक उदाहरण 1. प्राइमरी की के साथ टेबल बनाएं

  1. - MySQL में INFORMATION_SCHEMA से संयुक्त प्राथमिक कुंजी (Composite Primary Key) पहचानें

    MySQL में किसी टेबल में संयुक्त प्राथमिक कुंजी (Composite Primary Key - एकाधिक कॉलम वाली PK) है या नहीं, यह जांचने के लिए INFORMATION_SCHEMA.KEY_COLUMN_USAGE टेबल को क्वेरी करें और कॉलम गिनें। यदि गिनती 1 से अधिक है, तो संयुक्त PK है। सिंटैक्स SELECT COUNT(*) AS Total FROM INFORMATION_SCHEMA.KEY_CO