MySQL में टेबल से कॉलम कैसे हटाएं


441

दी गई तालिका का उपयोग करके:

CREATE TABLE tbl_Country
(
  CountryId INT NOT NULL AUTO_INCREMENT,
  IsDeleted bit,
  PRIMARY KEY (CountryId) 
)

मैं कॉलम को कैसे हटा सकता हूं IsDeleted?

जवाबों:


713
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

यहाँ एक काम करने का उदाहरण है।

ध्यान दें कि COLUMNकीवर्ड वैकल्पिक है, क्योंकि MySQL बस स्वीकार करेगा DROP IsDeleted। इसके अलावा, कई स्तंभों को छोड़ने के लिए, आपको उन्हें अल्पविराम से अलग करना होगा और DROPप्रत्येक के लिए शामिल करना होगा।

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

यह करने के लिए आप की अनुमति देता है DROP, ADDऔर ALTERएक बयान में एक ही मेज पर एकाधिक स्तंभों। से MySQL संदर्भ मैनुअल :

आप एक से अधिक जारी कर सकते हैं ADD, ALTER, DROP, और CHANGEएक एकल में खंड ALTER TABLEबयान अल्पविराम के द्वारा अलग। यह मानक एसक्यूएल के लिए एक MySQL एक्सटेंशन है, जो प्रति ALTER TABLEस्टेटमेंट प्रत्येक क्लॉज में से केवल एक को अनुमति देता है ।


96

का प्रयोग करें ALTER TABLEसाथ DROP COLUMNएक मेज से एक कॉलम ड्रॉप करने, और CHANGEया MODIFYएक कॉलम बदलने के लिए।

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
ALTER TABLE tbl_Country MODIFY IsDeleted tinyint(1) NOT NULL;
ALTER TABLE tbl_Country CHANGE IsDeleted IsDeleted tinyint(1) NOT NULL;

आप ऐसा करने के लिए Change या column को संशोधित कर सकते हैं। उस लिंक की जाँच करें जो आपको ALTER TABLE
Saharsh Shah

29

स्तंभ का उपयोग हटाने के लिए,

ALTER TABLE `tbl_Country` DROP `your_col`



11

यदि आप MySQL 5.6 आगे चल रहे हैं, तो आप इस ऑपरेशन को ऑनलाइन कर सकते हैं, जिससे अन्य सत्रों को पढ़ने और लिखने की अनुमति मिलती है, जबकि ऑपरेशन किया जाता है:

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.