कभी-कभी आपको 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!