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

मैं MySQL में बूलियन मानों को कैसे अपडेट कर सकता हूं?

<घंटा/>

आप UPDATE कमांड का उपयोग करके बूलियन मान को अपडेट कर सकते हैं। यदि आप बूलियन डेटा प्रकार का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे टिनिंट (1) में बदल देता है। यह सही या गलत शाब्दिक हो सकता है जिसमें सत्य 1 से टिनीिंट (1) और असत्य 0 से टिनिंट (1) को इंगित करता है।

वाक्य रचना इस प्रकार है -

अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें =आपका मान जहां आपकी स्थिति है;

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

mysql> टेबल बनाएं UpdateBooleans -> ( -> Id int NOT NULL AUTO_INCREMENT, -> isSuccessful BOOLEAN, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.55 सेकंड)

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

mysql> UpdateBooleans (isSuccessful) मानों (सत्य) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> UpdateBooleans (isSuccessful) मानों (गलत) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> UpdateBooleans (isSuccessful) मानों (सत्य) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> UpdateBooleans (isSuccessful) मानों (गलत) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> UpdateBooleans में डालें (isSuccessful) मान (झूठा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> UpdateBooleans (isSuccessful) मान (गलत) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> UpdateBooleans (isSuccessful) मानों में डालें (सच);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

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

mysql> UpdateBooleans से * चुनें;

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

<पूर्व>+----+--------------+| आईडी | सफल है |+----+--------------+| 1 | 1 || 2 | 0 || 3 | 1 || 4 | 0 || 5 | 0 || 6 | 0 || 7 | 1 |+----+--------------+7 पंक्तियाँ सेट में (0.00 सेकंड)

बूलियन मानों को अद्यतन करने के लिए क्वेरी यहां दी गई है। आइए सभी 0s को 1 पर अपडेट करें:

mysql> UpdateBooleans set isSuccessful =true जहाँ isSuccessful =false; query ठीक है, 4 पंक्तियाँ प्रभावित (0.15 सेकंड)पंक्तियाँ मिलान:4 परिवर्तित:4 चेतावनियाँ:0

एक बार फिर तालिका से रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> UpdateBooleans से * चुनें;

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

<पूर्व>+----+--------------+| आईडी | सफल है |+----+--------------+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 1 || 5 | 1 | | 6 | 1 || 7 | 1 |+----+--------------+7 पंक्तियाँ सेट में (0.00 सेकंड)
  1. मैं MySQL में किसी फ़ील्ड में NULL मान कैसे अपडेट करूं?

    आइए पहले एक टेबल बनाएं - ); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) उदाहरण अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है - ऑर्डरडेमो (ऑर्डरप्राइस, ऑर्डरडेटटाइम) मान (1000, 2017-12-28) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन

  1. मौजूदा MySQL मानों में +1 कैसे जोड़ें?

    आइए एक उदाहरण देखें और पहले एक टेबल बनाएं। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है Add1ToExistingValue मानों (56) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर

  1. क्या हम एक एकल MySQL क्वेरी में उच्चतम आईडी वाली पंक्ति को अपडेट कर सकते हैं?

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