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 ব্যবহার করুন।