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

मेरी तालिका पर एक कॉलम बनाएं जो शून्य की अनुमति देता है लेकिन डिफ़ॉल्ट रूप से खाली (शून्य नहीं) पर सेट होता है?

<घंटा/>

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

तालिका बदलें yourTableName yourColumnName जोड़ें yourDataType NULL Default '';

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

mysql> टेबल बनाएं AllowNullDefaulNotNullDemo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT, -> UserName varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) पूर्व> 

आइए हम एक नया कॉलम जोड़ें जो NULL मान की अनुमति देता है लेकिन डिफ़ॉल्ट मान को NULL पर सेट नहीं करता है। क्वेरी इस प्रकार है -

mysql> तालिका बदलें AllowNullDefaulNotNullDemo UserAddress varchar(20) NULL Default'' जोड़ें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.04 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

अब DESC कमांड का उपयोग करके तालिका के विवरण की जाँच करें। क्वेरी इस प्रकार है -

mysql> विवरण AllowNullDefaulNotNullDemo;

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

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

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। नीचे दी गई क्वेरी में कॉलम UserAddress NULL मान और डिफ़ॉल्ट सेट मान को NOT NULL की अनुमति देता है।

आइए इस कॉलम में रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> AllowNullDefaulNotNullDemo (उपयोगकर्ता पता) मान ('US') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> AllowNullDefaulNotNullDemo (उपयोगकर्ता पता) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> AllowNullDefaulNotNullDemo() मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

नए जोड़े गए कॉलम यानी UserAddress के विशिष्ट रिकॉर्ड की जाँच करें। क्वेरी इस प्रकार है -

mysql> AllowNullDefaulNotNullDemo से UserAddress चुनें;

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

<पूर्व>+---------------+| उपयोगकर्ता पता |+---------------+| यूएस || शून्य || |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  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 सेकंड) यहाँ तालिका का विवरण दिया गया है। निम्नल