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, माइक); क्वेरी ठीक है,