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

MySQL टेबल से यूनिकनेस कंस्ट्रेंट (UNIQUE KEY) कैसे हटाएं?

MySQL में ALTER TABLE ... DROP INDEX से यूनिक कंस्ट्रेंट हटाना

MySQL में यूनिक कंस्ट्रेंट आंतरिक रूप से एक UNIQUE INDEX के रूप में लागू होता है। इसलिए इसे हटाने के लिए DROP INDEX का उपयोग करें।

सिंटैक्स

ALTER TABLE yourTableName DROP INDEX yourUniqueIndexName;

उदाहरण: कम्पोजिट यूनिक कंस्ट्रेंट हटाना

CREATE TABLE removeUniquenessConstraint (
    Id INT,
    Name VARCHAR(100),
    Age INT,
    isGreaterThan18 BOOL,
    UNIQUE (Id, isGreaterThan18)
);

कंस्ट्रेंट नाम देखना

SHOW CREATE TABLE removeUniquenessConstraint;
... UNIQUE KEY `Id` (`Id`,`isGreaterThan18`) ...

यहां इंडेक्स नाम Id है (पहले कॉलम के नाम पर डिफ़ॉल्ट)।

यूनिक कंस्ट्रेंट हटाना

ALTER TABLE removeUniquenessConstraint DROP INDEX `Id`;

सत्यापन

SHOW CREATE TABLE removeUniquenessConstraint;
... कोई UNIQUE KEY नहीं ...

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

  • यदि यूनिक कंस्ट्रेंट को स्पष्ट नाम दिया गया था (जैसे CONSTRAINT uk_name UNIQUE (a,b)), तो वही नाम DROP INDEX uk_name में उपयोग करें।
  • PRIMARY KEY हटाने के लिए: ALTER TABLE tbl DROP PRIMARY KEY;
  • FOREIGN KEY हटाने के लिए: ALTER TABLE tbl DROP FOREIGN KEY fk_name;
  • इंडेक्स नाम बैकटिक्स (`) में दें यदि इसमें स्पेशल कैरेक्टर या रिज़र्व्ड वर्ड हों।
  1. - MySQL में LEFT JOIN का उपयोग करके टेबल से डुप्लिकेट मान कैसे हटाएं

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) ); Query OK, 0 rows affected (0.46 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable(FirstName) values(Chris); Q

  1. - MySQL में ALTER TABLE DROP INDEX का उपयोग करके टेबल से इंडेक्स हटाना

    MySQL में इंडेक्स हटाना: ALTER TABLE DROP INDEX MySQL टेबल से मौजूदा इंडेक्स हटाने के लिए, इंडेक्स नाम के साथ ALTER TABLE ... DROP INDEX स्टेटमेंट का उपयोग करें। उदाहरण: इंडेक्स बनाना और हटाना DESC DemoTable1469; +-------------+-------------+------+-----+---------+----------------+ | Field |

  1. - MySQL में SHOW TABLES से डेटाबेस की सभी टेबल नाम देखें

    MySQL में SHOW TABLES स्टेटमेंट का उपयोग करके वर्तमान या निर्दिष्ट डेटाबेस की सभी टेबल नाम सूचीबद्ध कर सकते हैं। सिंटैक्स SHOW TABLES [FROM डेटाबेस_नाम]; उदाहरण 1. विशिष्ट डेटाबेस से टेबल सूची SHOW TABLES FROM hb_student_tracker; 2. परिणाम +------------------------------+ | Tables_in_hb_student