MySQL में, DECIMAL(P,S)
. घोषित करते समय :
तो आपके उदाहरण में, DECIMAL(1,1)
इसका मतलब है ज़्यादा से ज़्यादा 1 अंक, और डॉट के बाद ज़्यादा से ज़्यादा 1 अंक... जिसका कोई मतलब नहीं है।
बेहतर ढंग से समझने के लिए, यहां और उदाहरण दिए गए हैं:
DECIMAL(5,2)
:5 अंक, उनमें से दो का उपयोग भिन्नात्मक भाग के लिए किया जा रहा है। इसलिए, संभावित मान -999.99 से 999.99 तक के बीच होते हैंDECIMAL(5,0)
:भिन्नात्मक भाग की अनुमति नहीं है, इसलिए यह अधिकतम 5 अंकों वाले पूर्णांक के बराबर है।
UNSIGNED
के साथ , व्यवहार वही है, लेकिन ऋण चिह्न का उपयोग करने से एक त्रुटि होगी।