मैं 0 के डिफ़ॉल्ट मान के साथ एक MySQL डेटाबेस में एक कॉलम जोड़ने के लिए सिंटैक्स की तलाश कर रहा हूं
मैं 0 के डिफ़ॉल्ट मान के साथ एक MySQL डेटाबेस में एक कॉलम जोड़ने के लिए सिंटैक्स की तलाश कर रहा हूं
जवाबों:
इसे इस्तेमाल करे:
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 शब्द को नोटिस करें।
TINYINT(1)
जिनके लिए उपयोग करने की तुलना में अधिक कुशल है INT
, सहन करें कि इस "सही" उत्तर का उपयोग करते समय ध्यान में रखें
ऐशे ही?
ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0;
tablename
ADD new_col_name
INT NOT NULL DEFAULT '1';
आप यह कोशिश कर सकते हैं,
ALTER TABLE table_name ADD column_name INT DEFAULT 0;
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
यदि आप सीख रहे हैं कि यह SQLYog जैसे GUI का उपयोग करने के लिए उपयोगी है , तो प्रोग्राम का उपयोग करके परिवर्तन करें और फिर उन परिवर्तनों को करने वाले DDL कथन के लिए इतिहास टैब देखें।
इसे इस्तेमाल करे :)
ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0;
यदि आप अपनी तालिका में किसी विशिष्ट स्थान पर इसे जोड़ना चाहते हैं तो एक और उपयोगी कीवर्ड FIRST और AFTER है।
ALTER TABLE `table1` ADD COLUMN `foo` AFTER `bar` INT DEFAULT 0;
bar