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

MySQL टेबल से UNIQUE कंस्ट्रेंट कैसे हटाएं?


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 का उपयोग करें।
  1. - MySQL में ALTER TABLE DROP INDEX का उपयोग करके टेबल से इंडेक्स हटाना

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

  1. - MySQL में ALTER TABLE में UNIQUE CONSTRAINT जोड़ना

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1811 ( FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इंडेक्स जोड़ने का क्वेरी यहाँ है: mysql> alter table DemoTable1811 ADD UNIQUE unique_index_first_last_name(FirstName, LastName); Query OK

  1. - Node.js से MySQL टेबल ड्रॉप (हटाना) करना

    Node.js से DROP TABLE स्टेटमेंट द्वारा मौजूदा टेबल हटाएं। कॉर्पोरेट परिवेश में अनुपयोगी टेबल आर्काइव करने की सलाह दी जाती है। दो परिदृश्य टेबल मौजूद हो तो हटाएं, वरना त्रुटि। टेबल मौजूद हो या न हो, हटाएं (त्रुटि नहीं)। पूर्वापेक्षा mkdir mysql-test cd mysql-test npm init -y npm install mysql उद