MySQL-এ স্বাক্ষরবিহীন SMALLINT(6) এর সর্বোচ্চ মান হল 65535৷ সংখ্যা 6 প্রকৃত পরিসরকে প্রভাবিত করে না৷ এটি শুধুমাত্র কমান্ড লাইনে প্রস্থ প্রদর্শন করতে ব্যবহার করা যেতে পারে।
স্বাক্ষরিত সর্বনিম্ন মান হল
-32768
স্বাক্ষরবিহীন সর্বোচ্চ মান হল
65535
স্বাক্ষরিত সর্বাধিক মান হল
32767
আসুন জিরোফিল দিয়ে এটি বুঝতে পারি এবং নিম্নলিখিত প্রশ্নটি ব্যবহার করে একটি টেবিল তৈরি করি।
mysql> টেবিল smallIntDemo-> (-> FirstNumber smallint(6) zerofil-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.95 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করতে পারেন। যখনই আপনি রেঞ্জ 65535 এর বাইরে সন্নিবেশ করেন, এটি টেবিলে ঢোকাবে না, যেহেতু এটি সর্বাধিক মান। সর্বোচ্চ পরিসরের চেয়ে কম মান সন্নিবেশ করাতে ক্যোয়ারীটি নিম্নরূপ।
mysql> ছোট ইনটডেমো মানগুলিতে সন্নিবেশ করুন 234); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> ছোট ইনটডেমো মান (2345) ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> ছোট ইনটডেমো মানগুলিতে সন্নিবেশ করুন (23456); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (2345); 0.48 সেকেন্ড)
এখন, আসুন কিছু রেকর্ড দেখি যেগুলি টেবিলে ঢোকানো হবে না কারণ এটি সর্বাধিক মান প্রসারিত করে।
mysql> insert insert in smallIntDemo values(234567);ERROR 1264 (22003):সারি 1mysql-এ কলাম 'FirstNumber'-এর জন্য পরিসীমা মানের বাইরে> insert in smallIntDemo values(111111);ERROR 12634 (Outrange20) সারি 1-এ কলাম 'প্রথম নম্বর'-এর জন্য
এখন আপনি সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> *smallIntDemo থেকে নির্বাচন করুন;
নিচের আউটপুটটি SMALLINT(6) এ প্রস্থ অর্থাৎ সংখ্যার ব্যবহার প্রদর্শন করছে। প্রস্থ হল 6.
<প্রে>+------------+| প্রথম নম্বর |+------------+| 000002 || 000023 || 000234 || 002345 || 023456 |+------------+5 সারি সেটে (0.00 সেকেন্ড)