एक int फ़ील्ड के मान को टॉगल करने के लिए, आप if() के साथ अपडेट कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें =IF(yourColumnName =0, 1, 0);
उपरोक्त टॉगल सिंटैक्स को समझने के लिए, कुछ इंट वैल्यू वाली एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं ToggleDemo −> ( −> IsOnOrOff int −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
आइए इन्सर्ट कमांड की मदद से टेबल में इंट वैल्यू डालें। क्वेरी इस प्रकार है -
mysql> ToggleDemo मानों में सम्मिलित करें (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> ToggleDemo मानों में सम्मिलित करें (0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> ToggleDemo मानों में डालें ( 1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> ToggleDemo मानों में सम्मिलित करें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> ToggleDemo मानों में सम्मिलित करें(1);क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड)mysql> ToggleDemo मानों में डालें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)
ऊपर डाले गए सभी रिकॉर्ड प्रदर्शित करना -
mysql> ToggleDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+-----------+| IsOnOrOff |+-----------+| 1 || 0 || 1 || 0 || 1 || 0 |+----------+6 पंक्तियों में सेट (0.00 सेकंड)अब आप एक इंट वैल्यू को टॉगल करने के लिए उस सिंटैक्स को लागू कर सकते हैं जिसकी हमने शुरुआत में चर्चा की थी। क्वेरी इस प्रकार है -
mysql> अपडेट ToggleDemo set IsOnOrOff =IF(IsOnOrOff =0, 1, 0);क्वेरी ठीक है, 6 पंक्तियाँ प्रभावित (0.12 सेकंड)पंक्तियाँ मिलान:6 परिवर्तित:6 चेतावनियाँ - 0
अब आप जांच सकते हैं कि कॉलम मान टॉगल किया गया है या नहीं। क्वेरी इस प्रकार है -
mysql> ToggleDemo से *चुनें;
निम्नलिखित है आउटपुट प्रदर्शित करने वाला टॉगल सफल है -
<पूर्व>+-----------+| IsOnOrOff |+-----------+| 0 || 1 || 0 || 1 || 0 || 1 |+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)