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

मैं MySQL में किसी फ़ील्ड में NULL मान कैसे अपडेट करूं?

<घंटा/>

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

mysql> टेबल बनाएं ऑर्डरडेमो -> ( -> ऑर्डर आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राथमिक कुंजी, -> ऑर्डरप्राइस इंट, -> ऑर्डरडेटटाइम डेटाटाइम ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) 

उदाहरण

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> ऑर्डरडेमो (ऑर्डरप्राइस, ऑर्डरडेटटाइम) मान (200, '2016-09-12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> ऑर्डरडेमो (ऑर्डरप्राइस, ऑर्डरडेटटाइम) मानों में डालें (नल, '2002-11-18'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> ऑर्डरडेमो (ऑर्डरप्राइस, ऑर्डरडेटटाइम) मान (1000, '2017-12-28') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

mysql> ऑर्डरडेमो से *चुनें;

आउटपुट

<पूर्व>+-----------+------------+---------------------+| ऑर्डर आईडी | ऑर्डरप्राइस | ऑर्डरडेटटाइम |+------------+-----------+---------------------+| 1 | 200 | 2016-09-12 00:00:00 || 2 | नल | 2002-11-18 00:00:00 || 3 | 1000 | 2017-12-28 00:00:00 |+------------+---------------+--------------- ------+3 पंक्तियाँ सेट में (0.00 सेकंड)

ऑर्डरप्राइस कॉलम में एक पंक्ति जोड़ने की क्वेरी यहां दी गई है जहां ऑर्डरप्राइस न्यूल है यानी न्यूल को अपडेट करना -

mysql> अपडेट ऑर्डरडेमो सेट ऑर्डरप्राइस =6500 जहां ऑर्डरप्राइस शून्य है;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)पंक्तियों का मिलान:1 परिवर्तित:1 चेतावनियां:0

अब एक बार फिर से टेबल रिकॉर्ड की जांच करें। क्वेरी इस प्रकार है -

mysql> ऑर्डरडेमो से *चुनें;

आउटपुट

<पूर्व>+-----------+------------+---------------------+| ऑर्डर आईडी | ऑर्डरप्राइस | ऑर्डरडेटटाइम |+------------+-----------+---------------------+| 1 | 200 | 2016-09-12 00:00:00 || 2 | 6500 | 2002-11-18 00:00:00 || 3 | 1000 | 2017-12-28 00:00:00 |+------------+---------------+--------------- ------+3 पंक्तियाँ सेट में (0.00 सेकंड)

NULL मान को 6500 से बदल दिया गया है।


  1. - केवल MySQL फ़ील्ड को अपडेट करें यदि फ़ील्ड में शून्य या 0 है?

    इसके लिए MySQL IF() का उपयोग करके शर्तें सेट करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.76 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1592 मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभ

  1. - खाली मानों के लिए MySQL कॉलम को NULL में अपडेट करें

    इसके लिए आप UPDATE कमांड के साथ IF() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1601 मानों में डालें (क्रिस, ); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग क

  1. - MySQL क्वेरी NULL के स्थान पर केवल एक फ़ील्ड को अपडेट करने के लिए

    इसके लिए आप COALESCE() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1805 (Name1 varchar(20), Name2 varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1805 मानों में डालें (NULL, माइक); क्वेरी ठीक है,