डिफ़ॉल्ट मान के साथ एक नया 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.