2010-12-09 13 views
32

यदि कोई आइटम स्टॉक में है तो मैं एक सच्चा/झूठा क्षेत्र बनाना चाहता था।MySQL Boolean "tinyint (1)" 127 तक मान रखता है?

मैं इसे बुलीयन में सेट करना चाहता था (जो tinyint(1) में परिवर्तित हो जाता है), स्टॉक में नहीं, 0 स्टॉक में नहीं।

मुझे विक्रेताओं से फ़ीड मिल रही है, इसलिए मैंने खुद को सोचा, "क्या होगा अगर वे कितने इंस्टॉक हैं?"

तो मुझे आश्चर्य हुआ कि क्या मैंने 1 से अधिक संख्या दर्ज की है जो होगा। मैं यह करने के लिए 1.

मेरे आश्चर्य यह मुझे किसी भी संख्या को 127 तक, 127

करने के लिए डिफ़ॉल्ट से अधिक कुछ भी धारण करने के लिए किसी को भी व्याख्या कर सकते हैं क्यों की अनुमति देगा करने के लिए डिफ़ॉल्ट मान लिया था?

उत्तर

52

पर हस्ताक्षर किए TINYINT डेटा प्रकार, -128 और 127

के बीच पूर्णांक मूल्यों स्टोर कर सकते हैं हालांकि TINYINT(1) न्यूनतम या अधिकतम मूल्य यह स्टोर कर सकते हैं नहीं बदलता है। यह सिर्फ प्रदर्शित करता है केवल एक अंक जब उस प्रकार के मान आउटपुट के रूप में मुद्रित होते हैं।

+2

तो ऐसा कोई कारण है इसके बजाय बिट (1) का उपयोग न करें? हालांकि मुझे लगता है कि यह 0 पर डिफ़ॉल्ट है यदि मैं इसे सेट करने का प्रयास करता हूं> 1। – fncomp

+1

@ जोशएन: इसके बारे में भी निश्चित नहीं है, लेकिन मुझे [यह सवाल] मिला है (http: // stackoverflow.com/questions/488811/tinyint-vs-bit) जो मदद कर सकता है। – BoltClock

+0

तो इसका मतलब यह है कि जब मैं इसे अपने एप्लिकेशन (पीएचपी) में चुनने का प्रयास करता हूं तो मुझे केवल पहला अंक मिलेगा, इसलिए 127 1 और 9 7 होगा 9 होगा? –

7

tinyint डेटा प्रकार भंडारण के 1 बाइट का उपयोग करता है। 256 संभावित पूर्णांक मान 1 बाइट (-128 से 127) का उपयोग करके संग्रहीत किया जा सकता है। यदि आप tinyint unsigned के रूप में परिभाषित करते हैं तो नकारात्मक मानों को त्याग दिया जाता है ताकि स्टोर करना संभव हो (0 से 255)।

6

here देखें कि MySQL कैसे इसे संभालता है। आप MySQL का उपयोग करते हैं> 5.0.5 आप पुराने संस्करणों BITTINYINT(1) के रूप में व्याख्या की जाएगी में (डेटा प्रकार के रूप BIT उपयोग कर सकते हैं। हालांकि, (1) भाग सिर्फ प्रदर्शन चौड़ाई, नहीं आंतरिक लंबाई है।

+3

क्या आप * प्रदर्शन चौड़ाई * और * आंतरिक लंबाई * के बीच अंतर को समझा सकते हैं। मैं इस अवधारणा के लिए नया हूं, मैंने सोचा था कि डेटा बेस में क्या चुना गया था? –

+1

यह भी बताने का अनुरोध कर रहा है। – MaXi32

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