मैं 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;
tablenameADD new_col_nameINT 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