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

ओवरफ्लो को संभालने में NO_UNSIGNED_SUBTRACT SQL मोड का क्या उपयोग है?

<घंटा/>

सक्षम SQL सख्त मोड के मामले में, पूर्णांक मान के बीच घटाव जिसमें एक अहस्ताक्षरित प्रकार का है, डिफ़ॉल्ट रूप से एक अहस्ताक्षरित परिणाम उत्पन्न करेगा। लेकिन अगर परिणाम नकारात्मक है तो MySQL एक त्रुटि उत्पन्न करता है। इसे निम्न उदाहरण से देखा जा सकता है -

mysql> SET sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

mysql> Select CAST(0 AS UNSIGNED) -1;
ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in '(cast(0 as unsigned) - 1)'

उपरोक्त क्वेरी के बाद की त्रुटि दर्शाती है कि यह संख्यात्मक अंकगणितीय व्यंजक के बाद एक अतिप्रवाह है।

अब, इसे NO_UNSIGNED_SUBTRACTION SQL मोड को सक्षम करने की मदद से नियंत्रित किया जा सकता है। इस मोड को सक्षम करने के बाद, परिणाम त्रुटि के बजाय -1 होगा।

mysql> Set sql_mode = 'NO_UNSIGNED_SUBTRACTION';
Query OK, 0 rows affected (0.00 sec)

mysql> Select CAST(0 AS UNSIGNED) -1;
+------------------------+
| CAST(0 AS UNSIGNED) -1 |
+------------------------+
|                     -1 |
+------------------------+
1 row in set (0.00 sec)

  1. SQL में अपडेट कमांड का क्या उपयोग है?

    अपडेट कमांड एक डेटा मैनिपुलेशन कमांड है जिसका उपयोग किसी तालिका के रिकॉर्ड को संपादित करने के लिए किया जाता है। इसका उपयोग किसी शर्त के आधार पर एकल पंक्ति, उपयोगकर्ता द्वारा दी गई शर्त के आधार पर सभी पंक्तियों या पंक्तियों के सेट को अपडेट करने के लिए किया जा सकता है। इसका उपयोग SET क्लॉज के साथ किय

  1. Printf () में %n का क्या उपयोग है?

    सी भाषा में, %n एक विशेष प्रारूप विनिर्देशक है। यह संबंधित तर्क द्वारा इंगित चर को लोड करने के लिए प्रिंटफ () का कारण बनता है। लोडिंग एक मान के साथ की जाती है जो %n की घटना से पहले प्रिंटफ () द्वारा मुद्रित वर्णों की संख्या के बराबर होती है। नोट - यह कुछ भी नहीं छापता है। एक अन्य प्रिंटफ () फ़ंक्शन

  1. PHP में ini_set () का उपयोग क्या है?

    PHP उपयोगकर्ता को ini_set() का उपयोग करके php.ini में उल्लिखित कुछ सेटिंग्स को संशोधित करने की अनुमति देता है। इस फ़ंक्शन के लिए दो स्ट्रिंग तर्कों की आवश्यकता होती है। पहला संशोधित करने के लिए सेटिंग का नाम है और दूसरा इसे असाइन किया जाने वाला नया मान है। पैरामीटर वर नाम सभी उपलब्ध विकल्पों को ini