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

MySQL-এ BIT এবং TINYINT ডেটা টাইপের পার্থক্য কী?

BIT vs TINYINT: বিট-স্তরের পার্থক্য

  • BIT: ১ বিট ধারণ করে (০ বা ১)। BIT(1) ডিক্লেয়ার করলে শুধু ০/১ গ্রহণ করে। ২ দিলে এরর: Data too long।
  • TINYINT: ৮ বিট (সাইনড: -128 থেকে 127, আনসাইনড: 0 থেকে 255)। ১২৭ পর্যন্ত মান নিতে পারে। ১২৮ বা তার বেশি দিলে Out of range এরর।

BIT টাইপ টেস্ট (MySQL 8.0.12)

mysql> CREATE TABLE BitDemo (Id BIT);
mysql> INSERT INTO BitDemo VALUES (1), (0); -- OK
mysql> INSERT INTO BitDemo VALUES (2); -- ERROR 1406: Data too long

TINYINT টাইপ টেস্ট

mysql> CREATE TABLE TinyIntDemo (Id TINYINT);
mysql> INSERT INTO TinyIntDemo VALUES (123), (97), (127); -- OK
mysql> INSERT INTO TinyIntDemo VALUES (128); -- ERROR 1264: Out of range

সফল ইনসার্ট:

+------+
| Id   |
+------+
| 123  |
| 97   |
| 127  |
+------+

সারসংক্ষেপ: বুলিয়ান ফ্ল্যাগের জন্য BIT(1), ছোট পূর্ণসংখ্যা (০-১২৭) জন্য TINYINT ব্যবহার করুন।

  1. MySQL-এ INT এবং INTEGER ডেটা টাইপের পার্থক্য

  2. MySQL-এ AND এবং && অপারেটরের পার্থক্য কি? (স্ট্যান্ডার্ড vs মালিকানা সিনট্যাক্স)

  3. MySQL-এ TINYINT(1) এবং Boolean-এর পার্থক্য

  4. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য