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

MySQL-এ ফ্ল্যাগ (Flag) কালামের জন্য সঠিক ডেটা টাইপ বেছে নিন

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 লিখলেও এটিই ব্যবহার হয়।

  1. MySQL-এ ব্লাড টাইপ সংরক্ষণের জন্য উপযুক্ত ডেটা টাইপ (VARCHAR বা ENUM)

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

  3. লিনাক্স বনাম BSD: আপনি কোনটি ব্যবহার করবেন?

  4. SCP বনাম SFTP: ফাইল ট্রান্সফারের জন্য কোনটি ব্যবহার করবেন