MySQL में NOT NULL डिफ़ॉल्ट वाला कॉलम जोड़ना
MySQL में किसी मौजूदा टेबल में ऐसा कॉलम जोड़ने के लिए जिसका डिफ़ॉल्ट मान NOT NULL हो, आपको DEFAULT कीवर्ड का उपयोग नहीं करना चाहिए।
सिंटैक्स
ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType NOT NULL AFTER yourColumnName;
उदाहरण
पहले एक टेबल बनाते हैं:
mysql> create table AddingColumnDefaultValueNOTNULL (
-> Id int NOT NULL AUTO_INCREMENT,
-> FirstName varchar(20),
-> LastName varchar(20),
-> Age int,
-> Address varchar(100),
-> Salary int,
-> PRIMARY KEY(Id)
-> );
टेबल की संरचना जांचें:
mysql> desc AddingColumnDefaultValueNOTNULL;
अब City कॉलम जोड़ें जो NOT NULL हो:
mysql> alter table AddingColumnDefaultValueNOTNULL add column City varchar(20) NOT NULL after Age;
फिर से संरचना जांचें:
mysql> desc AddingColumnDefaultValueNOTNULL;
आउटपुट में City फ़ील्ड के लिए Null कॉलम में NO दिखेगा, जिसका अर्थ है कि इस कॉलम में NULL मान नहीं डाला जा सकता।
महत्वपूर्ण नोट
यदि टेबल में पहले से डेटा है, तो NOT NULL कॉलम जोड़ने पर त्रुटि हो सकती है। ऐसे मामले में आपको डिफ़ॉल्ट मान निर्दिष्ट करना होगा या पहले डेटा अपडेट करना होगा।