Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में डिफ़ॉल्ट रूप से NOT NULL वाला कॉलम कैसे जोड़ें?


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 कॉलम जोड़ने पर त्रुटि हो सकती है। ऐसे मामले में आपको डिफ़ॉल्ट मान निर्दिष्ट करना होगा या पहले डेटा अपडेट करना होगा।

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N

  1. - MySQL में ALTER TABLE का उपयोग करके मौजूदा कॉलम पर NOT NULL विशेषता सेट करें

    MySQL में मौजूदा कॉलम को NOT NULL बनाना मौजूदा कॉलम पर NOT NULL प्रतिबंध जोड़ने के लिए, ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें जिसमें कॉलम परिभाषा में NOT NULL शामिल हो। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) UserName पर NOT NULL प्रतिबंध जोड़ना MODIFY UserName VARCHAR(20) NO

  1. - MySQL क्वेरी: अधिकतम संचयी मान प्राप्त करें

    समाधान सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें। उदाहरण टेबल बनाएं: INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500); क्वेरी LIMIT 1; परिणाम +-------------+-----------------------+ | total_value | number_of_occu