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

MySQL में कॉलम डिफ़ॉल्ट मान को कैसे संशोधित करें?

<घंटा/>

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

mysql> तालिका बनाएं DemoTable( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20) DEFAULT 'John');क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

आइए तालिका के विवरण की जाँच करें -

mysql> desc DemoTable;

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

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

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

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

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन |+----------+----------+1 पंक्ति सेट में (0.00 सेकंड)

कॉलम डिफ़ॉल्ट मान को संशोधित करने की क्वेरी यहां दी गई है। हमने डिफ़ॉल्ट उपयोगकर्ता नाम को क्रिस पर सेट किया है -

mysql> तालिका बदलें डेमोटेबल संशोधित उपयोगकर्ता नाम varchar(20) डिफ़ॉल्ट 'क्रिस';क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.19 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

आइए हम desc कमांड का उपयोग करके तालिका के विवरण की जाँच करें -

mysql> desc DemoTable;

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

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

अब इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। चूंकि हमने कोई नाम नहीं जोड़ा है, इसलिए डिफ़ॉल्ट "क्रिस" जुड़ जाएगा -

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

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन || 2 | क्रिस |+-----------+----------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. - MySQL में डिफ़ॉल्ट मान को NULL पर कैसे सेट करें?

    डिफ़ॉल्ट मान को NULL पर सेट करने के लिए MySQL में DEFAULT कीवर्ड का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) ) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिक्त छोड़े गए मानों के लिए, डिफ़ॉल्ट डाला जाता है - DemoTable1440(StudentAge) मान (24)

  1. - MySQL कॉलम वैल्यू में 000 कैसे जोड़ें?

    000 जोड़ने के लिए, ZEROFILL की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1913 (कोड int(4) ZEROFILL AUTO_INCREMENT NOT NULL, PRIMARY KEY(Code));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1913 मानों में सम

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

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