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

एक कॉलम जोड़ना जिसका मान MySQL में डिफ़ॉल्ट रूप से शून्य नहीं है?

<घंटा/>

इसके लिए आपको डिफॉल्ट कीवर्ड को हटाना होगा। वाक्य रचना इस प्रकार है:

टेबल में बदलाव करें अपना टेबल नाम जोड़ें कॉलम आपका कॉलमनाम डेटा टाइप करें जो आपके कॉलमनाम के बाद न्यूल नहीं है;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं AddingColumnDefaultValueNOTNULL -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstName varchar(20), -> LastName varchar(20), -> Age int, -> Address varchar(100), -> वेतन अंतर, -> प्राथमिक कुंजी(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

अब तालिका का विवरण जांचें। क्वेरी इस प्रकार है:

mysql> desc AddingColumnDefaultValueNOTNULL;

निम्न आउटपुट है:

<पूर्व>+-----------+--------------+----------+-----+---------- ---+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+---------- --+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || प्रथम नाम | वर्कर(20) | हाँ | | नल | || अंतिम नाम | वर्कर(20) | हाँ | | नल | || आयु | इंट(11) | हाँ | | नल | || पता | वर्कर (100) | हाँ | | नल | || वेतन | इंट(11) | हाँ | | नल | |+----------+--------------+----------+-----+------- -+----------------+6 पंक्तियाँ सेट में (0.11 सेकंड)

यहाँ एक कॉलम जोड़ने की क्वेरी है जिसका मान डिफ़ॉल्ट रूप से NULL नहीं है:

mysql> तालिका बदलें AddingColumnDefaultValueNOTNULL कॉलम जोड़ें सिटी वर्कर (20) आयु के बाद न्यूल नहीं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.17 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

अब आप एक बार फिर तालिका के विवरण की जांच कर सकते हैं। तालिका में एक नया कॉलम होगा जिसका नाम 'सिटी' होगा, जिसका डिफ़ॉल्ट मान डिफ़ॉल्ट रूप से NULL नहीं है।

तालिका के विवरण की जांच करने के लिए क्वेरी इस प्रकार है:

mysql> desc AddingColumnDefaultValueNOTNULL;

निम्न आउटपुट है:

<पूर्व>+-----------+--------------+----------+-----+---------- ---+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+---------- --+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || प्रथम नाम | वर्कर(20) | हाँ | | नल | || अंतिम नाम | वर्कर(20) | हाँ | | नल | || आयु | इंट(11) | हाँ | | नल | || शहर | वर्कर(20) | नहीं | | नल | || पता | वर्कर (100) | हाँ | | नल | || वेतन | इंट(11) | हाँ | | नल | |+----------+--------------+----------+-----+------- -+----------------+7 पंक्तियाँ सेट में (0.02 सेकंड)

शहर के मैदान को देखें। NULL कॉलम में मान नहीं है। यह स्वयं कहता है कि हम NULL मान को City फ़ील्ड में सेट नहीं कर सकते।


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

    NOT NULL सेट करने के लिए IS NOT NULL का उपयोग करें और मान ज्ञात करें। वाक्य रचना इस प्रकार है - अगर ( NULL नहीं है, 1,0) को anyAliasName के रूप में चुनें; यहाँ कार्यशील क्वेरी है - चुनें कि क्या ( NULL नहीं है, 1,0); यह निम्नलिखित आउटपुट देगा - +--------------------------+| अगर ( NULL नहीं है, 1

  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

    किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है - तालिका ब

  1. MySQL में JSON प्रकार के कॉलम में डिफ़ॉल्ट मान सेट करें?

    डिफ़ॉल्ट मान सेट करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार डिफ़ॉल्ट बाधा का उपयोग करें - टेबल बदलें yourTableName कॉलम को संशोधित करें yourColumnName JSON NOT NULL DEFAULT (JSON_OBJECT()); आइए एक टेबल बनाएं - ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.43 सेकंड) यहाँ तालिका का विवरण दिया गया है। निम्नल