इसे संख्यात्मक प्रकार की विशेषताएं जांचें पूरी कहानी के लिए:
<ब्लॉकक्वॉट>MySQL प्रकार के लिए आधार कीवर्ड के बाद कोष्ठक में पूर्णांक डेटा प्रकारों की प्रदर्शन चौड़ाई को वैकल्पिक रूप से निर्दिष्ट करने के लिए एक एक्सटेंशन का समर्थन करता है। उदाहरण के लिए, INT(4) चार अंकों की डिस्प्ले चौड़ाई के साथ एक INT निर्दिष्ट करता है। इस वैकल्पिक प्रदर्शन चौड़ाई का उपयोग अनुप्रयोगों द्वारा कॉलम के लिए निर्दिष्ट चौड़ाई से कम चौड़ाई वाले पूर्णांक मानों को प्रदर्शित करने के लिए किया जा सकता है, उन्हें रिक्त स्थान के साथ बाएं-पैडिंग करके। (अर्थात, यह चौड़ाई परिणाम सेट के साथ लौटाए गए मेटाडेटा में मौजूद है। इसका उपयोग किया जाता है या नहीं यह एप्लिकेशन पर निर्भर है।)
प्रदर्शन की चौड़ाई उन मानों की सीमा को बाधित नहीं करती है जिन्हें कॉलम में संग्रहीत किया जा सकता है। न ही यह कॉलम डिस्प्ले चौड़ाई से अधिक व्यापक मानों को सही ढंग से प्रदर्शित होने से रोकता है। उदाहरण के लिए, SMALLINT(3) के रूप में निर्दिष्ट कॉलम में -32768 से 32767 की सामान्य SMALLINT श्रेणी होती है, और तीन अंकों द्वारा अनुमत सीमा के बाहर के मान तीन अंकों से अधिक का उपयोग करके पूर्ण रूप से प्रदर्शित होते हैं।
इसलिए MySQL के वर्तमान संस्करण (8.0.17 लेखन के रूप में) तक इस तरह की चेतावनी को अनदेखा करना सुरक्षित होगा।
यदि आप इन चेतावनियों से बचना चाहते हैं और सुरक्षित खेलना चाहते हैं, तो अपनी सभी प्रभावित तालिकाओं को अपडेट करें जिनमें कॉलम प्रकार की परिभाषाएं हैं जैसे INT(##)
करने के लिए INT
(अर्थात प्रदर्शन की चौड़ाई को स्पष्ट रूप से निर्दिष्ट किए बिना)।