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

MySQL टेबल से UNIQUE कंस्ट्रेंट कैसे ड्रॉप करें

MySQL टेबल से UNIQUE कंस्ट्रेंट हटाने के लिए पहले इंडेक्स नाम पता करें, फिर DROP INDEX या ALTER TABLE ... DROP INDEX उपयोग करें।

चरण 1: इंडेक्स नाम पता करें

mysql> SHOW INDEX FROM empl\G
*************************** 1. row ***************************
Table: empl
Non_unique: 0
Key_name: empno
Seq_in_index: 1
Column_name: empno
...
1 row in set (0.02 sec)

Key_name (empno) इंडेक्स नाम है।

चरण 2: UNIQUE कंस्ट्रेंट ड्रॉप करें

विधि 1: ALTER TABLE

mysql> ALTER TABLE empl DROP INDEX empno;
Query OK, 0 rows affected (0.26 sec)

विधि 2: DROP INDEX

mysql> DROP INDEX empno ON empl;
Query OK, 0 rows affected (0.17 sec)

वेरिफिकेशन

mysql> DESCRIBE empl;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| empno  | int(11)     | YES  |     | NULL    |       |
| F_name | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

mysql> SHOW INDEX FROM empl;
Empty set (0.00 sec)

परिणाम

  • Key कॉलम खाली - UNIQUE कंस्ट्रेंट हट गया
  • SHOW INDEX खाली सेट - कोई इंडेक्स नहीं
  • <ली>कॉलम अब डुप्लिकेट मान स्वीकार कर सकता है

सिंटैक्स सारांश

कमांडसिंटैक्स
ALTER TABLEALTER TABLE table_name DROP INDEX index_name;
DROP INDEXDROP INDEX index_name ON table_name;

महत्वपूर्ण

  • इंडेक्स नाम SHOW INDEX से प्राप्त करें
  • <ली>यदि कंस्ट्रेंट नाम दिया गया था (CONSTRAINT uk_name), वही नाम उपयोग करें
  • PRIMARY KEY के लिए: ALTER TABLE ... DROP PRIMARY KEY
  1. - MySQL टेबल से UNIQUE कंस्ट्रेंट कैसे हटाएं?

    DROP INDEX का उपयोग करके UNIQUE कंस्ट्रेंट हटाएं MySQL में, UNIQUE कंस्ट्रेंट आंतरिक रूप से एक UNIQUE इंडेक्स द्वारा लागू किया जाता है। इसे हटाने के लिए, आप DROP INDEX का उपयोग करते हैं। चरण-दर-चरण उदाहरण 1. UNIQUE कंस्ट्रेंट के साथ टेबल बनाएं ); 2. कंस्ट्रेंट सत्यापित करें DESC UniqueConstrai

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

    MySQL में ALTER TABLE ... DROP INDEX से यूनिक कंस्ट्रेंट हटाना MySQL में यूनिक कंस्ट्रेंट आंतरिक रूप से एक UNIQUE INDEX के रूप में लागू होता है। इसलिए इसे हटाने के लिए DROP INDEX का उपयोग करें। सिंटैक्स ALTER TABLE yourTableName DROP INDEX yourUniqueIndexName; उदाहरण: कम्पोजिट यूनिक कंस्ट्रेंट हटा

  1. - MySQL में कॉलम से अद्वितीय रिकॉर्ड कैसे गिनें

    GROUP BY और COUNT(DISTINCT) के साथ प्रति उपयोगकर्ता अद्वितीय संदेश गिनना जब आपको प्रत्येक समूह के लिए एक कॉलम में अद्वितीय मान गिनने हों, तो GROUP BY के साथ COUNT(DISTINCT column) का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( UserName VARCHAR(100), UserPostMessage TEXT ); Query OK,