কম্পিউটার টিউটোরিয়াল

MySQL-এ UNSIGNED ডেটা টাইপের অর্থ এবং ব্যবহার

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        |
+------------+

কবে ব্যবহার করবেন

  • আইডি, কাউন্টার, লেংথ, আয়তন — যেসব মান কখনো নেগেটিভ হয় না
  • বড় পজিটিভ ইন্টিজার সংরক্ষণ করতে চাইলে (সাইনড রেঞ্জের ডাবল)
  1. MySQL-এ AUTO_INCREMENT=100 ও ZEROFILL সেট করে ইনসার্ট করার ফলাফল

  2. MySQL-এ UPDATE ... WHERE ব্যবহার করে নির্দিষ্ট সারি ও কলাম আপডেট করুন

  3. XInput এবং DirectInput বলতে কী বোঝায়?

  4. HDR কী এবং অ্যান্ড্রয়েডে এটি কীভাবে ব্যবহার করবেন