इसके लिए आपको अहस्ताक्षरित का उपयोग करने की आवश्यकता है क्योंकि यह आपको ऋणात्मक संख्या दर्ज करने की अनुमति नहीं देगा।
वाक्य रचना इस प्रकार है
टेबल बनाएं yourTableName(yourColumnName INT UNSIGNED);
अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> क्रिएट टेबल ओनली पॉज़िटिववैल्यू -> ( -> मार्क इंट अनसाइन्ड -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)
तालिका में डेटा डालने से पहले, नीचे दी गई क्वेरी का उपयोग करें।
क्वेरी इस प्रकार है
mysql> SET @@SESSION.sql_mode ='STRICT_TRANS_TABLES';क्वेरी ठीक, 0 पंक्तियाँ प्रभावित, 1 चेतावनी (0.00 सेकंड)
अब यदि आप INSERT कमांड में एक ऋणात्मक संख्या जोड़ेंगे, तो निम्न त्रुटि दिखाई देगी
mysql> OnlyPositiveValue मानों (-10) में डालें; त्रुटि 1264 (22003):पंक्ति 1mysql पर कॉलम 'चिह्न' के लिए सीमा मान से बाहर> OnlyPositiveValue मानों (-100) में डालें; त्रुटि 1264 (22003):में से पंक्ति 1 पर कॉलम 'चिह्न' के लिए श्रेणी मान
आइए हम सकारात्मक संख्याएँ डालें।
क्वेरी इस प्रकार है
mysql> OnlyPositiveValue मानों में डालें (0.); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> OnlyPositiveValue मानों में डालें (10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> OnlyPositiveValue मानों में डालें ( 100);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> onlyPositiveValue से चुनें;
सकारात्मक संख्या प्रदर्शित करने वाला आउटपुट निम्न है
<पूर्व>+----------+| मार्क्स |+----------+| 0 || 10 || 100 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)