TINYINT(1) ব্যবহার করুন
বুলিয়ান বা ফ্ল্যাগ টাইপের কালামের জন্য TINYINT(1) সবচেয়ে উপযোগী এবং স্টোরেজ-দক্ষ ডেটা টাইপ।
সিনট্যাক্স:
yourColumnName TINYINT(1) DEFAULT 1;
উদাহরণ: isMarried ফ্ল্যাগ কালাম
mysql> CREATE TABLE DemoTable (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(20),
isMarried TINYINT(1) DEFAULT 1
);
mysql> INSERT INTO DemoTable(ClientName, isMarried) VALUES('Larry', 0);
mysql> INSERT INTO DemoTable(ClientName) VALUES('David'); -- DEFAULT 1
mysql> INSERT INTO DemoTable(ClientName, isMarried) VALUES('Mike', 1);
mysql> INSERT INTO DemoTable(ClientName) VALUES('Carol'); -- DEFAULT 1
ফলাফল:
+----------+------------+-----------+ | ClientId | ClientName | isMarried | +----------+------------+-----------+ | 1 | Larry | 0 | | 2 | David | 1 | | 3 | Mike | 1 | | 4 | Carol | 1 | +----------+------------+-----------+
কারণ: TINYINT(1) কেবল ১ বাইট স্টোরেজ নেয়, মান ০ বা ১ (অথবা NULL) রাখতে পারে, এবং অ্যাপ্লিকেশন লেভেলে বুলিয়ান হিসেবে সহজে ম্যাপ করা যায়। MySQL ৮.০+ এ BOOLEAN বা BOOL লিখলেও এটিই ব্যবহার হয়।