MySQL-এ UNSIGNED অ্যাট্রিবিউট ব্যবহার করলে কলাম শুধু ধনাত্মক মান (০ এবং তার উপরে) গ্রহণ করে। নেগেটিভ মান অনুমোদিত নয়।
রেঞ্জ
INT UNSIGNED: ০ থেকে ৪,২৯,৪৯,৬৭,২৯৫ (৪.২৯ বিলিয়ন)BIGINT UNSIGNED: ০ থেকে ১৮,৪৪,৬৭,৪৪,০৭,৩৭,০৯,৫৫,১৬১৫ (১৮ কিন্টিলিয়ন)
উদাহরণ
টেবিল তৈরি:
mysql> CREATE TABLE UnsignedDemoWithPositiveValue (
-> Distance INT UNSIGNED
-> );
Query OK, 0 rows affected (0.86 sec)
রেঞ্জ বাইরের মান:
mysql> INSERT INTO UnsignedDemoWithPositiveValue VALUES(4294967296); ERROR 1264 (22003): Out of range value for column 'Distance' at row 1
ম্যাক্সিমাম ভ্যালু:
mysql> INSERT INTO UnsignedDemoWithPositiveValue VALUES(4294967295); Query OK, 1 row affected (0.30 sec)
নেগেটিভ মান:
mysql> INSERT INTO UnsignedDemoWithPositiveValue VALUES(-124); ERROR 1264 (22003): Out of range value for column 'Distance' at row 1
বৈধ মান:
mysql> INSERT INTO UnsignedDemoWithPositiveValue VALUES(124); Query OK, 1 row affected (0.86 sec)
ফলাফল:
+------------+ | Distance | +------------+ | 4294967295 | | 124 | +------------+
কবে ব্যবহার করবেন
- আইডি, কাউন্টার, লেংথ, আয়তন — যেসব মান কখনো নেগেটিভ হয় না
- বড় পজিটিভ ইন্টিজার সংরক্ষণ করতে চাইলে (সাইনড রেঞ্জের ডাবল)