यदि पूर्णांक मान निश्चित मान से अधिक है, तो आपको यह त्रुटि मिलेगी
- अंकगणित अतिप्रवाह त्रुटि को ठीक करने के लिए, आपको परिणामों को int से बड़े int डेटा प्रकार में परिवर्तित करने की आवश्यकता है।
- वैकल्पिक रूप से, त्रुटि से बचने के लिए आप पूरे कॉलम को बड़े इंट प्रकार में परिवर्तित कर सकते हैं।

अभिव्यक्ति को डेटा प्रकार int में परिवर्तित करने में अंकगणित अतिप्रवाह त्रुटि एक SQL त्रुटि है, और यदि ऐसा होता है, तो आपकी क्वेरी निष्पादित नहीं की जाएगी, इस प्रकार आपको अपना डेटा प्राप्त करने से रोका जा सकेगा।
परिणामस्वरूप, आपके ऐप के कुछ हिस्से ठीक से काम नहीं करेंगे और इससे अतिरिक्त समस्याएं पैदा हो सकती हैं। इसलिए, इस समस्या को तुरंत ठीक करना महत्वपूर्ण है, और इस गाइड में, हम आपको इसे करने के सर्वोत्तम तरीके दिखाने जा रहे हैं।
अभिव्यक्ति को डेटा प्रकार int में परिवर्तित करने में अंकगणितीय अतिप्रवाह त्रुटि क्या है?
यह त्रुटि इंगित करती है कि SQL मान बहुत बड़ा है और इसे पूर्णांक डेटा प्रकार द्वारा नियंत्रित नहीं किया जा सकता है। यदि आपका मान 2,147,483,647 से बड़ा है तो पूर्णांक डेटा प्रकार इसे संसाधित नहीं कर पाएगा और आपको उपरोक्त त्रुटि मिलेगी।
मैं अभिव्यक्ति को डेटा प्रकार int में परिवर्तित करने में अंकगणितीय अतिप्रवाह त्रुटि को कैसे ठीक करूं?
1. मान को bigint में बदलें
- अपना कोड खोलें.
- निम्नलिखित कोड का प्रयोग करें:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- परिवर्तनों को सुरक्षित करें।
CAST कमांड के साथ, आप परिणामों को पूर्णांक से बड़े पूर्णांक डेटा प्रकार में परिवर्तित करेंगे।
2. संपूर्ण कॉलम बदलें
- SQL शेल खोलें.
- अब निम्नलिखित कमांड चलाएँ:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT; - परिवर्तनों को सुरक्षित करें।
इन आदेशों का उपयोग करके, आप संपूर्ण कॉलम के डेटा प्रकार को int से big int में बदल देंगे, इस प्रकार अधिकतम समर्थित मान बढ़ जाएगा।
- ठीक करें: हुलु त्रुटि कोड P-DEV317
- डिज़्नी प्लस नो वैलिड बिटरेट्स त्रुटि: इसे तुरंत कैसे ठीक करें
- फिक्स: हम अब आपका ईमेल सत्यापित नहीं कर सकते हुलु त्रुटि
- हुलु वेबपेज उपलब्ध नहीं है: इस त्रुटि को कैसे ठीक करें
- ठीक करें: डाउनलोड नहीं किया जा सकता, कृपया पूछें कि यह आपको व्हाट्सएप त्रुटि पुनः भेजी जाए
3. गिनती को count_big से बदलें
- अपना कोड खोलें.
- इसके बाद, गिनती रेखा का पता लगाएं, इसे इस तरह दिखना चाहिए:
count(*) as count
- इसे निम्नलिखित से बदलें:
count_big(*) as count
- परिवर्तनों को सुरक्षित करें।
अभिव्यक्ति को डेटा प्रकार int में परिवर्तित करने में अंकगणितीय अतिप्रवाह त्रुटि, कथन समाप्त कर दिया गया है त्रुटि के कारण आपका एप्लिकेशन क्रैश हो जाएगा, क्योंकि आपके वेरिएबल बहुत बड़े हैं, लेकिन उन्हें परिवर्तित करके इसे आसानी से हल किया जा सकता है।
सर्वर त्रुटियाँ गंभीर हो सकती हैं, और हमने पहले ही कवर कर लिया है 0x80040e14 SQL सर्वर त्रुटि हमारे पिछले गाइडों में से एक में। एक असंगत OS SQL के साथ भी समस्याएँ पैदा कर सकता है, और कई उपयोगकर्ताओं ने बताया कि ऑपरेटिंग सिस्टम SQL सर्वर द्वारा समर्थित नहीं है संदेश.
ये त्रुटियाँ कभी-कभी डेटाबेस भ्रष्टाचार का कारण बन सकती हैं, और यदि आपको कभी भी इस समस्या का सामना करना पड़ता है, तो हमारे पास इस बारे में एक मार्गदर्शिका है कि कैसे करें SQL सर्वर में दूषित डेटाबेस को सुधारें.
क्या आपको कभी SQL सर्वर में अभिव्यक्ति को डेटा प्रकार int में परिवर्तित करने में अंकगणित अतिप्रवाह त्रुटि का सामना करना पड़ा और आपने इसे कैसे ठीक किया? नीचे टिप्पणी करके हमें बताएं!