কম্পিউটার টিউটোরিয়াল

MySQL-এ ৫-স্টার রেটিং কালামের জন্য ENUM ডেটা টাইপ ব্যবহার করুন

ENUM টাইপ ব্যবহার করে সীমিত মান বাধ্য করুন

রেটিং বা স্ট্যাটাসের মতো সীমিত অপশনवाले কালামের জন্য ENUM('1','2','3','4','5') ব্যবহার করুন। এটি স্টোরেজ দক্ষ এবং ডেটা ইন্টিগ্রিটি নিশ্চিত করে।

উদাহরণ: টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserRating ENUM('1','2','3','4','5')
);
mysql> INSERT INTO DemoTable(UserRating) VALUES('5'),('3'),('1'),('3'),('4');

ফলাফল:

+----+------------+
| Id | UserRating |
+----+------------+
| 1  | 5          |
| 2  | 3          |
| 3  | 1          |
| 4  | 3          |
| 5  | 4          |
+----+------------+

সুবিধা:

  • শুধু অনুমোদিত মানই ইনসার্ট হয় (অন্যান্য দিয়ে ইরর)
  • স্টোরেজ: ১-২ বাইট (৬৫,৫৩৫ মান পর্যন্ত)
  • সর্টিং এনামের ইনডেক্স অনুযায়ী হয় (১,২,৩...)
  • CAST(UserRating AS UNSIGNED) দিয়ে সংখ্যা হিসেবে ব্যবহার করা যায়
বিকল্প: TINYINT UNSIGNED + CHECK (rating BETWEEN 1 AND 5) (MySQL 8.0.16+)。

  1. MySQL-এ প্রথম ৩ রোয়ের কলাম মান নির্দিষ্ট মান দিয়ে আপডেট করা

  2. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

  3. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা

  4. MySQL-এ স্ট্রিং ও নম্বর মিশ্র ডেটার জন্য ডেটা টাইপ নির্বাচন