BIT ব্যবহার করে 1 বিটের মান সংরক্ষণ করা যায়। এটি 0 বা 1 হতে পারে। আমরা সংরক্ষণ করতে পারি না, উদাহরণস্বরূপ 2 ডেটা টাইপ BIT সহ। যদি আমরা BIT ডেটা টাইপের সাথে 2 সন্নিবেশ করার চেষ্টা করি, MySQL একটি ত্রুটি উত্থাপন করে।
TINYINT 8 বিটের মান সংরক্ষণ করতে ব্যবহার করা যেতে পারে। আমরা সর্বোচ্চ যে মানটি সঞ্চয় করতে পারি তা হল 127৷ আমরা সংরক্ষণ করতে পারি না, উদাহরণস্বরূপ 8 বিট মান সহ 987৷ যদি আমরা TINYINT ডেটা টাইপ সহ 987 সন্নিবেশ করার চেষ্টা করি, MySQL একটি ত্রুটি উত্থাপন করে৷
আসুন MySQL সংস্করণ 8.0.12 এর মাধ্যমে এটি কাজ করি।
আপনার সিস্টেমে ইনস্টল করা সংস্করণ পরীক্ষা করতে।
mysql> সংস্করণ নির্বাচন করুন();
নিচের আউটপুট।
<প্রে>+------------+| সংস্করণ() |+------------+| 8.0.12 |+----------+1 সারি সেটে (0.00 সেকেন্ড)বিট টাইপ
বিআইটি টাইপ সহ একটি টেবিল তৈরি করা হচ্ছে।
mysql> টেবিল বিটডেমো তৈরি করুন -> ( -> আইডি BIT -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)
'বিটডেমো' টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।
mysql> বিটডেমো মানগুলিতে সন্নিবেশ করানযখনই আমরা বিটে 2 সন্নিবেশ করি তখনই আমরা একটি ত্রুটি পাই৷
mysql> BitDemo মান (2) এর মধ্যে সন্নিবেশ করান; ERROR 1406 (22001):সারির 1-এ কলাম 'Id'-এর জন্য ডেটা খুব দীর্ঘTINYINT
TINYINT ডেটা টাইপ সহ একটি টেবিল তৈরি করা হচ্ছে।
mysql> টেবিল TinyIntDemo তৈরি করুন -> ( -> আইডি TINYINT -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.69 সেকেন্ড)রেকর্ড সন্নিবেশ করা হচ্ছে।
TinyIntDemo মানগুলিতেmysql> সন্নিবেশ করুন 127); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)যখনই আমরা 127-এর বেশি মান সন্নিবেশ করার চেষ্টা করি তখন আমরা একটি ত্রুটি পাই৷
mysql> TinyIntDemo মান (9876); ERROR 1264 (22003):সারি 1mysql-এ কলাম 'আইডি'-এর জন্য পরিসীমা মানের বাইরে> TinyIntDemo মানগুলিতে সন্নিবেশ করুন(987); ERROR 1264 (22003) মানের বাইরে:rowmysql-এ কলাম 'Id'-এর জন্য> TinyIntDemo মান (255) ঢোকান; ERROR 1264 (22003):1mysql সারিতে কলাম 'Id'-এর জন্য পরিসরের মানের বাইরে> TinyIntDemo মান (254); ERROR 120632 (আউট):সারি 1mysql-এ কলাম 'Id'-এর জন্য পরিসরের মান> TinyIntDemo মান (200) তে সন্নিবেশ করান; ERROR 1264 (22003):সারি 1mysql-এ কলাম 'আইডি'-এর জন্য পরিসীমা মানের বাইরে> TinyIntDemo মান (199); ERROR4 (199); 22003):সারি 1 এ কলাম 'Id'-এর জন্য পরিসীমা মানের বাইরেআমরা যে সর্বোচ্চ মান সঞ্চয় করতে পারি তা হল 127৷
৷সমস্ত বৈধ সন্নিবেশিত রেকর্ড প্রদর্শন করতে, আসুন SELECT কমান্ডটি ব্যবহার করি।
TinyIntDemo থেকেmysql> নির্বাচন করুন;এখানে আউটপুট।
<প্রে>+------+| আইডি |+------+| 123 || 97 || 127 |+------+3 সারি সেটে (0.00 সেকেন্ড)