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

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


सक्षम SQL स्ट्रिक्ट मोड के मामले में, पूर्णांक मानों के बीच घटाव जिसमें एक UNSIGNED प्रकार का है, डिफ़ॉल्ट रूप से एक अनसाइन्ड परिणाम उत्पन्न करेगा। लेकिन 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 में UPDATE कमांड का उपयोग

    UPDATE डेटा मैनिपुलेशन कमांड है जो टेबल के रिकॉर्ड संपादित करने के लिए उपयोग होती है। सिंगल रो, सभी रो, या शर्त-आधारित रो सेट अपडेट कर सकते हैं। SET क्लॉज के साथ उपयोग; वैकल्पिक WHERE क्लॉज से शर्त मिलान। उदाहरण 1: शर्त-आधारित अपडेट UPDATE student SET name=sneha WHERE branch=CSE; उदाहरण 2: पूर्ण ड

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

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

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

    PHP ini_set() फंक्शन का उपयोग करके php.ini में दी गई कुछ सेटिंग्स को मॉडिफाई करने की अनुमति देता है। इस फंक्शन को दो स्ट्रिंग आर्गुमेंट्स की आवश्यकता होती है। पहला आर्गुमेंट उस सेटिंग का नाम होता है जिसे मॉडिफाई करना है और दूसरा आर्गुमेंट वह नया मान होता है जिसे असाइन करना है। पैरामीटर्स var name उ