डिफ़ॉल्ट मान के साथ एक नया SQL कॉलम जोड़ना


जवाबों:


391

इसे इस्तेमाल करे:

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;

आपके द्वारा लिंक किए गए दस्तावेज़ से:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
   alter_specification [, alter_specification] ...

alter_specification:
    ...
    ADD [COLUMN] (col_name column_definition,...)
    ...

पृष्ठ को column_definitionथोड़ा और नीचे खोजने के लिए सिंटैक्स खोजने के लिए :

column_definition क्लॉज़ ADD और CHANGE के लिए एक ही सिंटैक्स का उपयोग करें जैसे CREATE TABLE के लिए। देखें धारा 12.1.17 "टेबल सिंटेक्स बनाएँ",।

और जुड़े हुए पेज से:

column_definition:  
   data_type [NOT NULL | NULL] [DEFAULT default_value]
   [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]  
   [COMMENT 'string']  
   [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]  
   [STORAGE {DISK|MEMORY|DEFAULT}]  
   [reference_definition]  

वहां DEFAULT शब्द को नोटिस करें।


4
मैं विशेष रूप से चकित था कि यह उत्तर कितना अच्छा है, संक्षिप्त और पूरी तरह से, काश मैं इसे फिर से बढ़ा सकता हूं
छद्म नाम

1
बूलियन और बूल समानार्थी शब्द हैं TINYINT(1)जिनके लिए उपयोग करने की तुलना में अधिक कुशल है INT, सहन करें कि इस "सही" उत्तर का उपयोग करते समय ध्यान में रखें
क्लिंट ईस्टवुड

1
यदि आपको फालसे के डिफ़ॉल्ट मान के साथ बूलियन कॉलम जोड़ने की आवश्यकता है, तो आप उपयोग कर सकते हैं: ALTER TABLE table1 ADD COLUMN foo बूलियन नॉट डिफॉल्ट 0;
1

"वैकल्पिक तालिका 1 ADD COLUMN foo INT DEFAULT 0;" - इसमें 'COLUMN' कीवर्ड की आवश्यकता नहीं है
Adithya Sai



3

तालिका उपयोगकर्ता (user_id int अहस्ताक्षरित PK, उपयोगकर्ता नाम varchar (32))

alter table users add column verified tinyint unsigned default 0

3

यह ENUM प्रकार के लिए डिफ़ॉल्ट मान के रूप में काम करेगा

ALTER TABLE engagete_st.holidays add column `STATUS` ENUM('A', 'D') default 'A' AFTER `H_TYPE`;

2

आप यह कोशिश कर सकते हैं,

ALTER TABLE table_name ADD column_name INT DEFAULT 0;

1
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;

1
क्या आप आगे बता सकते हैं? आपको इस प्रश्न का नया उत्तर जोड़ने की आवश्यकता क्यों पड़ी?
निको हसे

0

यदि आप सीख रहे हैं कि यह SQLYog जैसे GUI का उपयोग करने के लिए उपयोगी है , तो प्रोग्राम का उपयोग करके परिवर्तन करें और फिर उन परिवर्तनों को करने वाले DDL कथन के लिए इतिहास टैब देखें।



0

यदि आप अपनी तालिका में किसी विशिष्ट स्थान पर इसे जोड़ना चाहते हैं तो एक और उपयोगी कीवर्ड FIRST और AFTER है।

ALTER TABLE `table1` ADD COLUMN `foo` AFTER `bar` INT DEFAULT 0;

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