2012-07-02 17 views
10

से बाहर इंटीजर मुझे SQLite से PostgreSQL में अपने डेटाबेस माइग्रेट करने का प्रयास करते समय integer out of range त्रुटि मिल रही है।रेंज

मुझे लगता है कि मैंने समस्या को ठहराया है: मेरे मॉडल में IntegerField फ़ील्ड में मेरे पास कुछ विशाल पूर्णांक हैं।

जब मैं 1 की तरह एक छोटी संख्या को यह मान बदल कर मेरी डेटाबेस विस्थापित करने की कोशिश 52675215334.

के आदेश पर मूल रूप से, सब ठीक है।

क्या कोई अन्य डेटा प्रकार है जो मुझे इन बड़े मूल्यों को स्टोर करने के लिए इंटीजरफ़ील्ड के अलावा अन्य का उपयोग करना चाहिए?

+1

[Django मॉडल में बिग पूर्णांक क्षेत्र] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/283724/big-integer-field-in-django-models) – FogleBird

+1

उन संख्याओं से बड़े में फिट कर सकते हैं कर रहे हैं एक 32 बिट int। "Bigint" का प्रयास करें http://www.postgresql.org/docs/8.2/static/datatype-numeric.html –

+1

SQLite यहां । –

उत्तर

17

BigIntegerField का उपयोग करने का प्रयास करें यदि आप पूर्णांक बड़े हैं। प्रलेखन से:

एक 64 बिट पूर्णांक, बहुत सिवाय इसके कि यह व्यवस्थापक 9223372036854775807. को -9223372036854775808 से संख्या फिट करने के लिए गारंटी है एक IntegerField की तरह एक <input type="text"> (एक एकल लाइन इनपुट) के रूप में इस का प्रतिनिधित्व करता है।

+1

धन्यवाद ... अंत में मुझे एहसास हुआ कि मैं वास्तव में मूल्य को चारफ़िल्ल्ड के रूप में संग्रहीत कर सकता हूं क्योंकि इसका उपयोग केवल यूआरएल में जोड़ने के लिए किया जाता है, लेकिन यह भी काम करता। – user1328021

संबंधित मुद्दे