2012-12-20 17 views
341

में एक मेज से एक स्तंभ हटाना उपयोग करके बनाए गए:कैसे तालिका को देखते हुए MySQL

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

मैं स्तंभ IsDeleted कैसे हटा सकता हूँ?

+2

http://www.tech-recipes.com/rx/426/delete-a-column-from-an-existing-mysql-table/ –

+13

'ALTER तालिका tbl_Country ड्रॉप IsDeleted' –

उत्तर

561
ALTER TABLE tbl_Country DROP COLUMN IsDeleted; 

Here's एक काम उदाहरण।

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

ALTER TABLE tbl_Country 
    DROP COLUMN IsDeleted, 
    DROP COLUMN CountryName; 

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

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

22

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

ALTER TABLE `tbl_Country` DROP `your_col` 
6
ALTER TABLE tbl_Country DROP columnName; 
7

उपयोग ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`; 
12
ALTER TABLE `tablename` DROP `columnname`; 

या,

ALTER TABLE `tablename` DROP COLUMN `columnname`; 
15

आप DROP COLUMN साथ

alter table <tblname> drop column <colname> 
88

उपयोग ALTER TABLE का प्रयोग कर एक मेज से एक कॉलम ड्रॉप कर सकते हैं, और 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; 
+0

एक ही तालिका अपडेट करने का तरीका mysql – raji

+0

में कॉलम आप ऐसा करने के लिए कॉलम बदलें या संशोधित करें का उपयोग कर सकते हैं। लिंक देखें जो आपको ALTER TABLE –

24

तालिका से कॉलम हटाने के लिए।

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2; 

या शब्द 'स्तंभ' बिना

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2; 
+1

का उपयोग करके कॉलम अपडेट करने का विचार देगा [यह] [http://stackoverflow.com/a/13968514/111794) या [यह] (http] // में क्या जोड़ता है stackoverflow.com/a/13968581/111794)? –

0

जब हम प्रदर्शन मेज से एक कॉलम हटाने जैसे एक ऑपरेशन यह आपके तालिका की संरचना बदल जाता है। इस तरह के ऑपरेशन करने के लिए हमें डेटा डेफिनिशन लैंग्वेज (डीडीएल) स्टेटमेंट्स का उपयोग करने की आवश्यकता है। इस मामले में हमें ALTER कथन का उपयोग करना होगा।

ALTER - बदल डेटाबेस

क्वेरी होगा की संरचना -

alter table tbl_Country drop column IsDeleted; 
+1

यह [इस] (http://stackoverflow.com/a/13968514/111794) या [यह] (http://stackoverflow.com/a/13968581/111794) में क्या जोड़ता है? –

17

एक मेज से एक एकल स्तंभ को हटाने के लिए आप इस का उपयोग कर सकते हैं:

ALTER TABLE table_name DROP COLUMN Column_name; 

को हटाने के लिए एकाधिक कॉलम, यह करें:

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name; 
3
ALTER TABLE `tbl_Country` DROP `IsDeleted`; 
संबंधित मुद्दे