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

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


डिफ़ॉल्ट मान सेट करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार डिफ़ॉल्ट बाधा का उपयोग करें -

टेबल बदलें yourTableName कॉलम को संशोधित करें yourColumnName JSON NOT NULL DEFAULT (JSON_OBJECT());

आइए एक टेबल बनाएं -

mysql> क्रिएट टेबल डेमो24−> (−> Employee_information text−> )−>;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.43 सेकंड)

यहाँ तालिका का विवरण दिया गया है। निम्नलिखित प्रश्न है -

mysql> desc demo24;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+--------------------------+----------+------+-----+--- ------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | -----+----------+| कर्मचारी_सूचना | पाठ | हाँ | | नल | | +--------------------------+----------+----------+-----+---------- ---+----------+1 पंक्ति सेट में (0.00 सेकंड)

इसे डिफ़ॉल्ट मान के साथ JSON डेटा प्रकार में बदलने की क्वेरी निम्नलिखित है -

mysql> तालिका बदलें डेमो24 संशोधित कॉलम कर्मचारी_सूचना JSON नॉट न्यूल डिफॉल्ट (JSON_OBJECT());क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (3.03 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

अब तालिका का विवरण जांचें। निम्नलिखित प्रश्न है -

mysql> desc demo24;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+--------------------------+----------+------+-----+--- ------------+---------------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | -----------+---------------------+| कर्मचारी_सूचना | जेसन | नहीं | | json_object () | DEFAULT_GENERATED |+--------------------------+----------+------+-----+---- -----------+---------------------+1 पंक्ति सेट में (0.00 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमो24 मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -

mysql> डेमो24 से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+--------------------------+| कर्मचारी_सूचना |+--------------------------+| {} |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में खाली पंक्ति के लिए डिफ़ॉल्ट मान कैसे सेट करें?

    खाली पंक्ति के लिए डिफ़ॉल्ट मान सेट करने के लिए, COALESCE() की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1863 ( FirstName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1863 मान (NULL) में डाले

  1. स्तंभ मानों के लिए MySQL में ENUM सेट करें

    तालिका बनाते समय, उस कॉलम के लिए ENUM प्रकार सेट करें जिसे आप ENUM मान चाहते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2019 मानों में डालें (45, दूसरा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 स

  1. वर्तमान तिथि को डिफ़ॉल्ट के रूप में सेट करने के लिए MySQL में एक तालिका बनाना

    तालिका बनाने और डिफ़ॉल्ट मान सेट करने के लिए DEFAULT बाधा जोड़ने के लिए सिंटैक्स निम्नलिखित है - टेबल बनाएं yourTableName(yourColumnName1 dataType not null,yourColumnName2 dataType default anyValue,...N);; आइए हम एक टेबल बनाते हैं जिसमें हमने employee_joining_date को डिफॉल्ट के रूप में वर्तमान तिथि