MySQL-এ TINYINT টাইপ সম্পর্কে জানতে হবে:
TINYINT১ বাইট (৮ বিট) নেয়।TINYINT(N)-এNডিসপ্লে প্রস্থ নির্দেশ করে, স্টোরেজ রেঞ্জ নয়।
উদাহরণস্বরূপ, TINYINT(1) ডিসপ্লে প্রস্থ ১ নির্দেশ করে।
সাইনড TINYINT এর রেঞ্জ:
সর্বোচ্চ: (2^(8-1))-1 = 127 ন্যূনতম: -(2^(8-1)) = -128
অর্থাৎ মান -১২৮ থেকে ১২৭ পর্যন্ত হতে পারে। TINYINT(1) শুধু দেখানোর প্রস্থ নির্ধারণ করে, রেঞ্জ নয়।
যাচাই:
mysql> create table Display -> ( -> rangeOfId tinyint(1) -> ); Query OK, 0 rows affected (0.67 sec)
১২৮ ইনসার্ট করলে এরর:
mysql> insert into Display values(128); ERROR 1264 (22003): Out of range value for column 'rangeOfId' at row 1
সীমার মধ্যে মান ইনসার্ট করুন:
mysql> insert into Display values(127); Query OK, 1 row affected (0.18 sec) mysql> insert into Display values(-128); Query OK, 1 row affected (0.20 sec)
রেকর্ড দেখান:
mysql> select *from Display;
আউটপুট:
+-----------+ | rangeOfId | +-----------+ | 127 | | -128 | +-----------+ 2 rows in set (0.00 sec)