MySQL-এ BOOLEAN এবং BOOL উভয়েই TINYINT(1)-এর সমতুল্য। যখন আপনি BOOLEAN বা BOOL ডেটা টাইপ ব্যবহার করে কলাম তৈরি করেন, MySQL অপরিহার্যভাবে BOOLEAN এবং BOOL কে TINYINT(1)-এ কনভার্ট করে দেয়। BOOLEAN এবং BOOL হলো TINYINT(1)-এর সিনোনিম।
BOOLEAN ডেটা টাইপ ব্যবহার করে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE BooleanDemo (
-> IsOn BOOLEAN
-> ); Query OK, 0 rows affected (0.58 sec)
টেবিলের ইন্টারনাল স্ট্রাকচার চেক করি:
mysql> SHOW CREATE TABLE BooleanDemo;
আউটপুট
+-------------+----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------------+----------------------------------------------------------------------------------------------------------------------------------+ | BooleanDemo | CREATE TABLE `booleandemo` ( `IsOn` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | +-------------+----------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.01 sec)
উপরের আউটপুটে দেখুন, BOOLEAN tinyint(1)-এ কনভার্ট হয়েছে। BOOL ডেটা টাইপের জন্যও একই ঘটনা ঘটে। BOOL ডেটা টাইপ দিয়ে টেবিল তৈরির ক্যোয়ারি:
mysql> CREATE TABLE BOOLDemo (
-> validUser BOOL
-> ); Query OK, 0 rows affected (0.61 sec)
টেবিলের ইন্টারনাল স্ট্রাকচার চেক করি:
mysql> SHOW CREATE TABLE BOOLDemo;
আউটপুট
+----------+------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------+------------------------------------------------------------------------------------------------------------------------------------+ | BOOLDemo | CREATE TABLE `booldemo` (`validUser` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | +----------+------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)