त्रुटि तब होती है जब आप MySQL में UNSIGNED कॉलम के लिए ऋणात्मक मान सेट करते हैं। उदाहरण के लिए, आइए पहले एक अहस्ताक्षरित फ़ील्ड के साथ एक तालिका बनाएं -
mysql> टेबल बनाएं UnsignedDemo -> ( -> Id int UNSIGNED -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.79 सेकंड)
त्रुटि इस प्रकार है जब भी आप कॉलम Id में नकारात्मक मान डालते हैं जिसे UNSIGNED घोषित किया जाता है -
mysql> UnsignedDemo VALUES(-100) में INSERT करें;ERROR 1264 (22003):पंक्ति 1 पर कॉलम 'Id' के लिए सीमा मान से बाहर
उदाहरण
हालांकि, सकारात्मक मूल्य UNSIGNED के लिए अच्छा काम करते हैं। वही नीचे दिए गए उदाहरण में दिखाया गया है। इन्सर्ट कमांड का उपयोग करके उपरोक्त तालिका में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
<पूर्व>mysql> अहस्ताक्षरित डेमो मूल्यों (100) में सम्मिलित करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> अहस्ताक्षरित डेमो मूल्यों (1000) में सम्मिलित करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> अहस्ताक्षरित डेमो मूल्यों में सम्मिलित करें ( 0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> अहस्ताक्षरित डेमो मूल्यों में सम्मिलित करें(100000000);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> *UnsignedDemo से चुनें;