यदि कोई आइटम स्टॉक में है तो मैं एक सच्चा/झूठा क्षेत्र बनाना चाहता था।MySQL Boolean "tinyint (1)" 127 तक मान रखता है?
मैं इसे बुलीयन में सेट करना चाहता था (जो tinyint(1)
में परिवर्तित हो जाता है), स्टॉक में नहीं, 0 स्टॉक में नहीं।
मुझे विक्रेताओं से फ़ीड मिल रही है, इसलिए मैंने खुद को सोचा, "क्या होगा अगर वे कितने इंस्टॉक हैं?"
तो मुझे आश्चर्य हुआ कि क्या मैंने 1 से अधिक संख्या दर्ज की है जो होगा। मैं यह करने के लिए 1.
मेरे आश्चर्य यह मुझे किसी भी संख्या को 127 तक, 127
करने के लिए डिफ़ॉल्ट से अधिक कुछ भी धारण करने के लिए किसी को भी व्याख्या कर सकते हैं क्यों की अनुमति देगा करने के लिए डिफ़ॉल्ट मान लिया था?
तो ऐसा कोई कारण है इसके बजाय बिट (1) का उपयोग न करें? हालांकि मुझे लगता है कि यह 0 पर डिफ़ॉल्ट है यदि मैं इसे सेट करने का प्रयास करता हूं> 1। – fncomp
@ जोशएन: इसके बारे में भी निश्चित नहीं है, लेकिन मुझे [यह सवाल] मिला है (http: // stackoverflow.com/questions/488811/tinyint-vs-bit) जो मदद कर सकता है। – BoltClock
तो इसका मतलब यह है कि जब मैं इसे अपने एप्लिकेशन (पीएचपी) में चुनने का प्रयास करता हूं तो मुझे केवल पहला अंक मिलेगा, इसलिए 127 1 और 9 7 होगा 9 होगा? –