MySQL-এ "আনসাইন করা" হল একটি ডেটা টাইপ। যখনই আমরা কোনো কলামে স্বাক্ষরবিহীন লিখি যার মানে আপনি ঋণাত্মক সংখ্যা সন্নিবেশ করতে পারবেন না। ধরুন, খুব বড় সংখ্যার জন্য আপনি স্বাক্ষরবিহীন টাইপ ব্যবহার করতে পারেন।
স্বাক্ষরবিহীন int সহ সর্বাধিক পরিসর হল 4294967295৷
৷দ্রষ্টব্য:যদি আপনি নেতিবাচক মান সন্নিবেশ করেন তবে আপনি একটি MySQL ত্রুটি পাবেন।
এখানে স্বাক্ষরবিহীন টাইপের উদাহরণ ডেমো। প্রথমে "আনসাইন করা" কলাম দিয়ে একটি টেবিল তৈরি করা যাক। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −
mysql> সারণি UnsignedDemoWithPositiveValue তৈরি করুন -> ( -> দূরত্ব int unsigned -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.86 সেকেন্ড)
আপনি যদি স্বাক্ষরবিহীন 4294967295 দিয়ে উপরের মান সন্নিবেশ করার চেষ্টা করেন, তাহলে মানটি পরিসীমার বাইরে থাকায় একটি ত্রুটি তৈরি হবে৷
পরিসীমা মানের বাইরে সন্নিবেশ করা হচ্ছে।
mysql> UnsignedDemoWithPositiveValue values(4294967296);ERROR 1264 (22003):সারি 1-এ কলাম 'দূরত্ব'-এর জন্য পরিসীমা মানের বাইরে
উপরের উদাহরণে, আমি 4294967296 সন্নিবেশ করেছি, যা পরিসীমার বাইরে, তাই ত্রুটি তৈরি হয়৷
এখন আমি টেবিলে আরেকটি মান 4294967295 সন্নিবেশ করছি।
mysql> UnsignedDemoWithPositiveValue values (4294967295); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.30 সেকেন্ড)
উপরে, আপনি দেখতে পাচ্ছেন যে প্রশ্নটি সফলভাবে কার্যকর হয়েছে৷
৷এখন, আরেকটি উদাহরণ দেখা যাক। আপনি যদি নেতিবাচক রেকর্ড সন্নিবেশ করেন, তাহলে নিম্নলিখিত ত্রুটিটি দেখা যাবে -
mysql> UnsignedDemoWithPositiveValue values(-124);ERROR 1264 (22003):সারি 1 এ কলাম 'দূরত্ব'-এর জন্য পরিসীমা মানের বাইরে
আমি এখন 124 মানের সাথে শুধুমাত্র ধনাত্মক মান সন্নিবেশ করব। প্রশ্নটি নিম্নরূপ -
mysql> UnsignedDemoWithPositiveValue values(124); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.86 সেকেন্ড)
আপনি উপরে দেখতে পাচ্ছেন, ক্যোয়ারী সফলভাবে সম্পাদিত হয়েছে।
আসুন সিলেক্ট স্টেটমেন্টের সাহায্যে রেকর্ড প্রদর্শন করি। প্রশ্নটি নিম্নরূপ -
mysql> UnsignedDemoWithPositiveValue থেকে *নির্বাচন করুন;
এখানে আউটপুট −
<প্রে>+------------+| দূরত্ব |+------------+| 4294967295 || 124 |+------------+2 সারি সেটে (0.00 সেকেন্ড)