আপনি যদি ইতিমধ্যে জানেন যে শুধুমাত্র কিছু মান প্রয়োজন তাহলে সেরা সমাধান হল ENUM ডেটা প্রকারগুলি ব্যবহার করা। ENUM আরো সীমাবদ্ধ।
আপনি যদি values সম্পর্কে না জানেন, তাহলে আপনাকে TINYINT আনসাইনড ডেটা টাইপ ব্যবহার করতে হবে। TINYINT আনসাইনড কম সীমাবদ্ধ।
আপনি যদি শুধুমাত্র 10,20,30 সঞ্চয় করতে চান তাহলে আসুন ENUM ডেটা টাইপ বাস্তবায়ন করি। নিচের প্রশ্নটি −
mysql> টেবিল তৈরি করুন DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number ENUM('10','20','30') );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.24 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable(Number) মান ('10') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.07 সেকেন্ড)mysql> DemoTable(Number) মান ('20') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.06 সেকেন্ড)mysql> DemoTable(Number) মান ('30') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.06 সেকেন্ড) mysql> DemoTable(Number) মান ('50') এ ঢোকান; ERROR 1265 (01000):ডেটা সারি 1এ কলাম 'সংখ্যা'র জন্য কাটা হয়েছে
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+----+---------+| আইডি | সংখ্যা |+---+---------+| 1 | 10 || 2 | 20 || 3 | 30 |+------+---------+3 সারি সেটে (0.00 সেকেন্ড)এখানে TINYINT UnSigned এর বাস্তবায়ন। আসুন একটি নতুন টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number tinyint unsigned); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.23 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable(Number) মান (100); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.07 সেকেন্ড) mysql> DemoTable(Number) মানগুলিতে ঢোকান (50); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> DemoTable(Number) মান (60); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.06 সেকেন্ড) mysql> DemoTable(সংখ্যা) মানগুলিতে সন্নিবেশ করুন (70); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.07 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+----+---------+| আইডি | সংখ্যা |+---+---------+| 1 | 100 || 2 | 50 || 3 | 60 || 4 | 70 |+------+-------+4 সারি সেটে (0.00 সেকেন্ড)