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+)。