MySQL-এ `ENUM` ডেটা টাইপ একটি কলামকে নির্দিষ্ট কয়েকটি প্রি-ডিফাইন্ড মানের মধ্যে সীমাবদ্ধ করে। SQL Server-এ সরাসরি `ENUM` নেই, কিন্তু `CHECK CONSTRAINT` ব্যবহার করে একই প্রভাব পাওয়া যায়।
MySQL ENUM সিনট্যাক্স
CREATE TABLE yourTableName (
yourColumnName ENUM('Value1','Value2','Value3',...) DEFAULT 'Value1'
);
MySQL উদাহরণ
mysql> CREATE TABLE EnumInMySQL (
-> WebCRUD ENUM('CREATE','READ','UPDATE','DELETE') DEFAULT 'CREATE'
-> );
SQL Server সমতুল্য (CHECK CONSTRAINT)
CREATE TABLE yourTableName (
yourColumnName VARCHAR(100)
CHECK (yourColumnName IN ('Value1','Value2','Value3',...))
DEFAULT 'Value1'
);
ব্যাখ্যা: SQL Server-এ `VARCHAR` + `CHECK` CONSTRAINT দিয়ে মান সীমাবদ্ধ করা হয়। MySQL 8.0.16+ এও `CHECK` CONSTRAINT সাপোর্ট করে, তাই ক্রস-ডাটাবেস কমপ্যাটিবিলিটির জন্য এটি ভালো পদ্ধতি।