Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ड्रॉप कॉलम

कभी-कभी आपको MySQL में डेटाबेस तालिका से कॉलम को हटाना पड़ सकता है। आप इसे MySQL DROP COLUMN कमांड का उपयोग करके आसानी से कर सकते हैं। MySQL में टेबल से कॉलम ड्रॉप करने का तरीका यहां बताया गया है।

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

यहाँ MySQL में टेबल से कॉलम ड्रॉप करने के चरण दिए गए हैं। टेबल से मौजूदा कॉलम हटाने के लिए हम MySQL DROP COLUMN क्वेरी का उपयोग करेंगे।

यहां DROP COLUMN स्टेटमेंट का सिंटैक्स दिया गया है:

ALTER TABLE table_name
DROP COLUMN column_name;

उपरोक्त कथन में, आपको ALTER TABLE क्लॉज में उस तालिका का उल्लेख करना होगा जिसका कॉलम आप छोड़ना चाहते हैं। फिर DROP COLUMN क्लॉज में कॉलम का नाम निर्दिष्ट करें।

आप ऊपर दिए गए DROP COLUMN का उपयोग करने के बजाय केवल DROP का उपयोग कर सकते हैं।

यदि आप टेबल से कई कॉलम ड्रॉप करना चाहते हैं, तो उनका उल्लेख एक ही स्टेटमेंट में अलग-अलग DROP COLUMN क्लॉज में करें।

ALTER TABLE table_name
DROP COLUMN column1,
DROP COLUMN column2,
DROP COLUMN column3;

जब आप किसी स्तंभ को तालिका से हटाते हैं, तो इस स्तंभ को संदर्भित करने वाली सभी संग्रहीत कार्यविधियाँ, दृश्य और ट्रिगर अमान्य हो जाते हैं। उन्हें फिर से काम करने के लिए आपको उन्हें मैन्युअल रूप से अपडेट करना होगा। आप इंडेक्स के साथ कॉलम ड्रॉप भी कर सकते हैं लेकिन कॉलम को हटाने के बाद इंडेक्स अमान्य हो जाएगा।

बोनस पढ़ें :MySQL ड्रॉप टेबल

MySQL DROP COLUMN उदाहरण

मान लें कि आपके पास निम्न तालिका है आदेश

mysql> create table orders(order_date date, 
       sale int, 
       product_id int, 
       category varchar(255));

मान लें कि आप product_id COLUMN ड्रॉप करना चाहते हैं

mysql> alter table orders drop column product_id;

mysql> describe orders;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| order_date | date         | YES  |     | NULL    |       |
| sale       | int(11)      | YES  |     | NULL    |       |
| category   | varchar(255) | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+

बोनस पढ़ें :MySQL में आज से रिकॉर्ड कैसे प्राप्त करें

MySQL DROP मल्टीपल कॉलम्स

मान लें कि आप एकाधिक कॉलम बिक्री और श्रेणी छोड़ना चाहते हैं। MySQL में टेबल से कई कॉलम ड्रॉप करने के लिए MySQL DROP COLUMN स्टेटमेंट यहां दिया गया है

mysql> alter table orders
     drop column sale,
     drop column category;

mysql> describe orders;
+------------+------+------+-----+---------+-------+
| Field      | Type | Null | Key | Default | Extra |
+------------+------+------+-----+---------+-------+
| order_date | date | YES  |     | NULL    |       |
+------------+------+------+-----+---------+-------+

बोनस पढ़ें :MySQL में पिछले 7 दिनों के रिकॉर्ड कैसे प्राप्त करें

विदेशी कुंजी के साथ MySQL ड्रॉप कॉलम

यदि आप विदेशी कुंजी के साथ सीधे ड्रॉप कॉलम का प्रयास करते हैं तो MySQL एक त्रुटि फेंक देगा। मान लें कि आपके पास निम्न तालिकाएं हैं

mysql> create table orders3(id int auto_increment primary key,category_id int);

mysql> create table categories(id int auto_increment primary key,name varchar(255));

mysql> ALTER TABLE orders3
     ADD CONSTRAINT fk_cat
     FOREIGN KEY (category_id)
     REFERENCES categories(id);

बोनस पढ़ें :MySQL में 2 तिथियों के बीच रिकॉर्ड कैसे प्राप्त करें

उपरोक्त उदाहरण में, विदेशी कुंजी श्रेणी_आईडी ऑर्डर 3 में श्रेणियों की तालिका से प्राथमिक कुंजी आईडी कॉलम का संदर्भ देती है। यदि आप इसे हटाने का प्रयास करते हैं, तो आपको एक त्रुटि मिलेगी।

mysql> alter table orders3 drop column category_id;
ERROR 1553 (HY000): Cannot drop index 'fk_cat': needed in a foreign key constraint

तो सबसे पहले आपको विदेशी कुंजी बाधा को हटाना होगा और उसके बाद ही MySQL DROP COLUMN का उपयोग करना होगा

mysql> alter table orders3 drop foreign key fk_cat;

mysql> alter table orders3 drop column category_id;

mysql> describe orders3;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| id    | int(11) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में डेटाबेस और टेबल कैसे बनाएं और डिलीट करें

  2. MySQL my.cnf फ़ाइल को कैसे संपादित करें

  3. तिथियों की एक श्रृंखला के साथ तालिका को कैसे पॉप्युलेट करें?

  4. MySQL में डेटाटाइम फॉर्मेट कैसे बदलें

  5. अज्ञात प्रमाणीकरण विधि के साथ MySQL दूरस्थ कनेक्शन विफल हो जाता है