इसके लिए आपको UNSIGNED का उपयोग करना होगा क्योंकि यह आपको नेगेटिव नंबर दर्ज करने की अनुमति नहीं देगा।
सिंटैक्स निम्नलिखित है:
CREATE TABLE yourTableName (yourColumnName INT UNSIGNED);
कॉन्सेप्ट समझने के लिए, आइए एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:
mysql> create table OnlyPositiveValue
-> (
-> Marks INT UNSIGNED
-> ); Query OK, 0 rows affected (0.58 sec)
टेबल में डेटा इन्सर्ट करने से पहले, नीचे दी गई क्वेरी का उपयोग करें।
क्वेरी निम्नलिखित है:
mysql> SET @@SESSION.sql_mode = 'STRICT_TRANS_TABLES'; Query OK, 0 rows affected, 1 warning (0.00 sec)
अब यदि आप INSERT कमांड में नेगेटिव नंबर जोड़ेंगे, तो निम्नलिखित एरर दिखाई देगी:
mysql> INSERT INTO OnlyPositiveValue VALUES(-10); ERROR 1264 (22003): Out of range value for column 'Marks' at row 1 mysql> INSERT INTO OnlyPositiveValue VALUES(-100); ERROR 1264 (22003): Out of range value for column 'Marks' at row 1
आइए पॉजिटिव नंबर इन्सर्ट करते हैं।
क्वेरी निम्नलिखित है:
mysql> INSERT INTO OnlyPositiveValue VALUES(0); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO OnlyPositiveValue VALUES(10); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO OnlyPositiveValue VALUES(100); Query OK, 1 row affected (0.11 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
mysql> SELECT * FROM OnlyPositiveValue;
पॉजिटिव नंबर दिखाने वाला निम्नलिखित आउटपुट है:
+-------+ | Marks | +-------+ | 0 | | 10 | | 100 | +-------+ 3 rows in set (0.00 sec)