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

MySQL-এ TINYINT(1) বুলিয়ান হলে কি ১২৭ পর্যন্ত মান ধারণ করে?

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)
  1. MySQL-এ BOOLEAN বা TINYINT - কোনটি ব্যবহার করবেন মান স্টোর করতে?

  2. MySQL-এ UPDATE দিয়ে বুলিয়ান মান আপডেট করা

  3. PHP এবং MySQL-এ 'Boolean' মান হ্যান্ডেল করার পদ্ধতি

  4. Java-এ JDBC ResultSet ব্যবহার করে MySQL টেবিলের ডেটা দেখানো