2012-07-19 11 views
12

INT(1) - मुझे पता है, 1 का मतलब 1 अंक नहीं है, यह केवल क्लाइंट आउटपुट डिस्प्ले प्रारूप का प्रतिनिधित्व करता है।आईआईटी (1) MySQL में क्या खड़ा है?

लेकिन क्या यह दर्शाता

मैं घोषणा की है YEARint(1) के रूप में, मैं अभी भी सभी 4 बाइट्स देख करता है। कृपया मुझे बताएं INT(1) का अर्थ क्या है?

SELECT * FROM TEST_USERDB; 
+----+--------+------+ 
| ID | NAME | YEAR | 
+----+--------+------+ 
| 1 | abcccc | 2012 | 
| 2 | stack | 99 | 
+----+--------+------+ 
+4

http://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/ यह समझा –

+0

का एक अच्छा काम करता है बीटीडब्लू: माईएसक्यूएल में एक [डेटाटाइप 'वर्ष'] है (http://dev.mysql.com/doc/refman/5.0/en/year.html) ... – feeela

+0

यह ग्राहक अनुप्रयोग पर निर्भर करता है कि 'प्रदर्शन चौड़ाई' को कैसे पारित किया जाए मेटाडाटा। पैरामीटर कॉलम – a1ex07

उत्तर

18

एक unsigned int अगर इसकी INT(1) या int(10) और डेटा के 4 बाइट का उपयोग करेगा 4294967295 कोई फर्क नहीं पड़ता की अधिकतम मूल्य है।

तो, ब्रैकेट में संख्या का क्या अर्थ है? यह प्रदर्शित करने के लिए नीचे आता है, इसे डिस्प्ले-चौड़ाई कहा जाता है। डिस्प्ले चौड़ाई संख्या 1 से 255 तक है। यदि आप अपने पूर्णांक मानों को "प्रकट" करना चाहते हैं तो आप प्रदर्शन चौड़ाई सेट कर सकते हैं। यदि आप पंक्ति पर ज़ीरोफिल सक्षम करते हैं, फ़ील्ड int(1) और 0000000000 int(10) के लिए 0 का डिफ़ॉल्ट मान होगा।

Read more

+1

का मान नहीं रखता है क्या आपका मतलब है int में 1 (केवल) अगर मैं ऑटोफिल का उपयोग करता हूं तो केवल समझ में आता है ?? – chicharito

+2

बेशक, इसका उपयोग केवल तभी किया जाता है, यदि आप 'unSIGNED' और' ZEROFILL' का उपयोग * पूर्णांक प्रकार * के साथ करते हैं। मैं इसका उल्लेख कर सकता हूं [यहां] (http://everythingmysql.ning.com/profiles/blogs/data-type-confusion-what-is-an)। – Lion

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